以逗号分隔的列表连接结果

时间:2017-07-27 12:25:01

标签: sql sql-server sql-server-2008

我正在尝试列出与某个“互动”相关联的所有员工。我希望在一行中列出的员工用逗号分隔它们,我有以下查询可行,但速度很慢。

[01-Dec, 02-Dec, 03-Dec, 06-Dec, 07-Dec]

有没有人对更有效的方法有任何建议?

1 个答案:

答案 0 :(得分:0)

我查看了您的查询并看到了一些有趣的事情:

  • 您正在抱怨将STUFFFOR XML PATH结合使用是效果较差的
  • 您重复使用NOLOCK提示
  • JOIN语法

我个人表现非常出色,通过使用STUFFFOR XML PATH将这些行连接到一个单元格中,尽管您的问题很可能是可以使用一些帮助的结构。我愿意打赌你的索引不会达到标准,纠正这些会让你真的走得太远。

请分享您的执行计划,以便我们向您指出;使用以下内容也可以轻松进行计划分享:https://www.brentozar.com/pastetheplan/