我试图从一个表中使用“合并”串联多个行值,用逗号分隔并将其列为子查询中的一列。如何在子查询中使用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
谢谢gbn。就像我怀疑......好吧,有时间升级数据库。 再次感谢 – Liming 2011-04-12 06:06:15