4

私のインラインテーブル値関数は@tableを返します。当面は、計算されるフィールドを作成し、その計算された列の仕様に数式を追加する可能性を考えています。関数内のSQLステートメントの数を減らす方が良い方法かもしれません。

それで、それは関数でそのような機能をサポートしますか?

4

1 に答える 1

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
于 2013-02-25T16:04:31.440 に答える