是否可以在 sql server 的临时表中创建计算字段

Suh*_*iev 4 t-sql sql-server-2008

我的内联表值函数返回@table,目前我正在考虑创建要计算的字段并将公式添加到它的计算列规范的可能性。我认为这可能是减少函数中 sql 语句数量的更好方法。

那么,它在函数中支持这样的特性吗?

小智 5

是的你可以:

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
Run Code Online (Sandbox Code Playgroud)