コンマ区切りのリストを取得して行に変換するUDFがあるので、の出力
select * from fnDrugSplit('one,two,three',',')
だろう
one
two
three
これらの結果をテーブル変数に挿入しようとすると
declare @drugName1 table(drugName1 varchar(50),drugName2 varchar(50))
insert into @drugName1(drugName1,drugName2)
values(
(select * from fnDrugSplit('one,two,three',',')
,(select * from fnDrugSplit('one,two,three',',')
)
Incorrect syntax near ')'
ブロックを閉じる最後の括弧を取得しvalues
ます。関数 will は決定論的であり、なぜこのエラーが発生するのかわかりません。
declare @drugName1 table(drugName1 varchar(50),drugName2 varchar(50))
insert into @drugName1(drugName1,drugName2)
values(
(select 'one')
,(select 'two')
)
select * from @drugName1
正常に動作します。ここで何が欠けていますか?
関数の 2 番目のパラメーターは、行の区切り文字です。SQL Server 2008