可能重複:
Concatenate many rows into a single text string?SQL Server 2008的T-SQL - 插入多個記錄ID爲VARCHAR列如CSV
我在SQL Server 2008數據庫2個表 - tblQuestion和tblSummary 。我從tblQuestion中選擇QuestionID,如下所示。
SELECT QuestionId from tblQuestion WHERE Status='Completed';
的結果如下(從多個記錄),
QuestionId
----------
1
2
5
7
8
9
[6 rows]
現在,我需要插入選定的ID以上爲 「CompletedSections」 列(這是VARCHAR型)tblSummary。它應該以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#)數據庫級別做什麼?我希望用t-SQL使用預定的SQL SP/Function/Trigger來實現這一點。
感謝,
Chatur
爲什麼哦,你爲什麼要把它們存儲爲CSV?這就像把所有的碗,叉子和眼鏡扔在一個抽屜裏。 –
看到下面的鏈接,這樣類似的事情 http://stackoverflow.com/questions/194852/concatenate-many-rows-into-a-single-text-string –