Возможно ли создать вычисленное поле во временных таблицах на сервере sql

Моя встроенная функция, основанная на таблицах, возвращает @table, и пока я думаю о возможности создания поля, которое должно быть вычислено, и добавить формулу к его вычисляемой спецификации столбца. Возможно, лучший способ уменьшить количество операторов sql в моей функции, я думаю.

Таким образом, поддерживает ли она такую ​​функцию в функциях?

3
nl ja de

2 ответы

Да, ты можешь:

create function foo
(
    @seed int
)
returns @foo_t table
(
    [a] int not null,
    [b] int not null,
    [c] as ([a] + [b])
)
begin
    insert into @foo_t values (@seed, 2)
    insert into @foo_t values (@seed + 1, 3)

    return
end
go

select
    *
from foo(1)
go
3
добавлено

Да, ты можешь:

create function foo
(
    @seed int
)
returns @foo_t table
(
    [a] int not null,
    [b] int not null,
    [c] as ([a] + [b])
)
begin
    insert into @foo_t values (@seed, 2)
    insert into @foo_t values (@seed + 1, 3)

    return
end
go

select
    *
from foo(1)
go
3
добавлено
SqlCom.ru - Стиль жизни SQL
SqlCom.ru - Стиль жизни SQL
908 участник(ов)

Правила чата - https://t.me/sqlcom/88269 @sqlcom - основной канал (только MS SQL) @sql_ninja - второй канал (SQL вопросы начального уровня и свободное общение) @Gopnegbot - Викторина по SQL Server (наберите в привате /quiz). Предложения в @sql_ninja

SQL_Ninja
SQL_Ninja
340 участник(ов)

Правила чата - https://t.me/sqlcom/88269 @sqlcom - основной канал (только SQL) @sql_ninja - второй канал (SQL вопросы начального уровня и свободное общение) @Gopnegbot - Викторина по SQL Server (наберите в привате /quiz)