如何在子查询中使用Coalesce进行字符串连接?
我正在尝试使用“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特有的。
没有找到相关结果
已邀请:
2 个回复
蕾跨立锌煤
扦帽次杏
希望它有效!