2017-02-23 49 views
0

我有如下表:SQL服务器:多行一列

TXT_Nr | TXTL_LineNr | TXTL_String | TXTL_Lgt| 
-------|------------------|----------------|-----------| 
10001 | 1    | hello,  | 6  | 
10001 | 2    | my name  | 7  | 
10001 | N-lines can be |  ...  | ... | 

要求下的结果:

TXT_Nr | TXTL_String 
--------|--------------- 
10001 | hello, my name 

回答

1

使用的东西,GROUP BY方法来连接字符串。

SELECT TXT_Nr , STUFF((SELECT ',' + TXTL_String FROM #Table Inr WHERE 
Inr.TXT_Nr = otr.TXT_Nr FOR XML PATH('')),1,1,'') 
FROM #Table Otr 
GROUP BY TXT_Nr