【发布时间】:2015-06-02 14:14:01
【问题描述】:
我有一个查询将行附加到逗号分隔值中。请在下面找到示例查询。这在 SQL 2012 中有效,但在 SQL 2014 中无效。
当我在 SQL 2014 中运行时出现错误:
内部查询处理器错误:查询处理器无法生成 一个查询计划。如需更多信息,请联系客户支持服务。
SELECT
STUFF(TagItem.IDs.value('(./text())[1]', 'varchar(max)'), 1, 2, '') AS List,
FROM @tbl1 tbl1
OUTER APPLY
(
SELECT ', ' + [Lookup].Name
FROM @tbl2 tbl2
WHERE tbl1.ID = tbl2.ID
FOR XML PATH(''), TYPE
) AS TagItem(IDs)
【问题讨论】:
标签: sql sql-server xml