【发布时间】:2014-02-28 13:05:12
【问题描述】:
我正在将选择语句结果插入临时表。我希望它的一列值用逗号分隔,所以我尝试了以下但它不起作用。
SELECT @IdList = COALESCE(@IdList+',' ,'') + s.Id
FROM (SELECT Id FROM #_TempStudentTable) as s
我检查了#_TempStudentTable 中的数据,它有数据。但是当我尝试显示IdList 时,它返回NULL。
帮我。不知道是什么问题。
【问题讨论】:
-
将
@IdList初始化为''。NULL值只会产生更多NULL值。 -
@GordonLinoff,我尝试了你的解决方案,但它不起作用。
标签: sql sql-server-2008 sql-server-2008-r2