「合体」を使用して1つのテーブルから複数の行の値を文字列連結し、コンマで区切って、サブクエリの列としてリストしようとしています。
の線に沿った何か
Declare @assignTo nvarchar(4000)
Select
table1.columnA
table1.columnB
(
select @assignTo = Coalesce(@assignTo + ', ', '') + CAST(Name as nvarchar(250))
from
table2
where
...
)
from table1
where
.....
「「=」付近の構文が正しくありません」というメッセージが表示され続けます。
Coalesce 関数が呼び出されるサブクエリを実行しようとすると、問題ありません。すなわち
Declare @assignTo nvarchar(4000)
select @assignTo = Coalesce(@assignTo + ', ', '') + CAST(Name as nvarchar(250))
from
table2
where
...
Select @assignTo
それはいいです。私の質問は、サブクエリとしてどのように含めるのですか?
どうもありがとう
ps: これは SQL Server 2000 に固有のものです。