0

请参阅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") 相对的 Co​​l2Concatenated 也将采用相同的顺序 ("1,2,3", "4,5,6")?

如果每行值的索引在每个连接值中都相同,则此解决方案仅适用于我。即第一行是每个 csv 列表中的第一行,第二行是每个 csv 列表中的第二行等。

4

1 回答 1

1

您可以在函数内的查询中添加ORDER BY子句STUFF

于 2012-05-22T14:12:02.843 回答