【发布时间】:2011-04-12 02:46:03
【问题描述】:
我正在尝试使用“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 函数的子查询,那很好。即
Declare @assignTo nvarchar(4000)
select @assignTo = Coalesce(@assignTo + ', ', '') + CAST(Name as nvarchar(250))
from
table2
where
...
Select @assignTo
没关系。所以我的问题是,我如何将它作为子查询包含在内?
非常感谢
ps:这是特定于 SQL Server 2000 的。
【问题讨论】:
标签: sql subquery concatenation sql-server-2000 coalesce