我正在尝试使用“Coalesce”将一个表中的多个行值串连起来,用逗号分隔并将其列为子查询中的一列。
类似的东西
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 函数的子查询,那很好。IE
Declare @assignTo nvarchar(4000)
select @assignTo = Coalesce(@assignTo + ', ', '') + CAST(Name as nvarchar(250))
from
table2
where
...
Select @assignTo
没关系。所以我的问题是,我如何将它作为子查询包含在内?
非常感谢
ps:这是特定于 SQL server 2000 的。