【发布时间】:2012-02-06 18:47:56
【问题描述】:
消息 1086,第 15 级,状态 1,第 20 行 FOR XML 子句在视图、内联函数、派生表和包含集合运算符的子查询中无效。要解决此问题,请使用派生表语法包装包含集合运算符的 SELECT,并在其上应用 FOR XML。
当我运行这个时出现这个错误:
SELECT
STUFF((
SELECT 1
UNION ALL
SELECT 2
FOR XML PATH('')
),1,0,'') [COLUMN]
当我运行它时工作正常(没有 Union ALL)
SELECT
STUFF((
SELECT 1
FOR XML PATH('')
),1,0,'') [COLUMN]
有什么建议为什么 UNION ALL 不起作用,或者如何让它在 STUFF() 中起作用?
【问题讨论】:
标签: sql-server sql-server-2008 tsql