请参阅http://www.sqlfiddle.com/#!3/fb107/3以获取我要运行的示例架构和查询。我想使用 STUFF 和 FOR XML PATH('') 解决方案来连接由另一列分组的列。
如果我使用此方法将多个列连接到一个 csv 列表中,我是否保证每个连接字符串中的顺序相同?所以如果表是:
ID Col1 Col2 Col3
1 1 1 1
1 2 2 2
1 3 3 3
2 4 4 4
2 5 5 5
2 5 5 5
我确定如果 Col1 连接起来,结果是:
ID Col1Concatenated
1 1,2,3
2 4,5,6
例如,与 ("2,3,1", "5,6,4") 相对的 Col2Concatenated 也将采用相同的顺序 ("1,2,3", "4,5,6")?
如果每行值的索引在每个连接值中都相同,则此解决方案仅适用于我。即第一行是每个 csv 列表中的第一行,第二行是每个 csv 列表中的第二行等。