【发布时间】:2017-10-19 02:53:56
【问题描述】:
我正在使用here 找到的解决方案,但我需要忽略FOR XML PATH 中的排序。
样本数据为:
ID DisplayName
1 Editor
1 Reviewer
7 EIC
7 Editor
7 Reviewer
7 Editor
19 EIC
19 Editor
19 Reviewer
而解的结果是:
ID DisplayName
1 Editor, Reviewer
7 Editor, EIC, Reviewer
19 Editor, EIC, Reviewer
我需要找到一种方法来阻止 FOR XML PATH 排列字符串并按照以下确切顺序返回结果:
ID DisplayName
1 Editor, Reviewer
7 EIC, Editor, Reviewer, Editor
19 EIC, Editor, Reviewer
更新:
我的桌子看起来像:
ID DisplayName Sequence
1 Editor 1
1 Reviewer 2
7 EIC 1
7 Editor 2
7 Reviewer 3
7 Editor 4
19 EIC 1
19 Editor 2
19 Reviewer 3
所以我希望它根据每个 ID 的顺序来组合字符串。
【问题讨论】:
-
没有“确切”顺序,除非您指定在您的示例一列输出中生成排序的列。实际上,即使您当前看到的顺序也可能随时更改,SQL Server 可以随意使用它想要的任何顺序。
-
@TimBiegeleisen 感谢您的回复蒂姆,请查看我提出的问题的更新。
-
戈登已经回答了你的问题。
-
@TimBiegeleisen 现在开始工作了。谢谢。
标签: sql sql-server