可能重复:
将多行连接成一个文本字符串?
我在 SQL Server 2008 数据库中有 2 个表 - tblQuestion 和 tblSummary。我从 tblQuestion 中选择 QuestionIDs,如下所示。
SELECT QuestionId from tblQuestion WHERE Status='Completed';
结果如下(来自多条记录),
QuestionId
----------
1
2
5
7
8
9
[6 rows]
现在,我需要将上面选定的 ID 插入 tblSummary 中的“CompletedSections”列(VARCHAR 类型)。它应该以类似 CSV 的格式插入 - 1,2,5,7,8,9
例如,如果我从 tblSummary 中选择那些将如下所示。
SELECT CompletedSections FROM tblSummary WHERE <Some Condition>
结果应该是,
CompletedSections
-----------------
1,2,5,7,8,9
[1 row]
如何使用 t-SQL(不使用 C# 之类的任何编程语言)在数据库级别完成此操作?我希望使用预定的 SQL SP/函数/触发器通过 t-SQL 实现这一点。
谢谢,
查图尔