sql – 无法将’WITH XMLNAMESPACES … FOR XML PATH’的输出设置为变量?

前端之家收集整理的这篇文章主要介绍了sql – 无法将’WITH XMLNAMESPACES … FOR XML PATH’的输出设置为变量?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个如下查询
;WITH XMLNAMESPACES ( DEFAULT 'http://www.somewhere.com')
SELECT ( 'SOMETHING' )
FOR XML PATH('RootNode'),TYPE

运行此工作正常.但是,当我尝试将XML输出设置为如下变量时,我遇到了麻烦:

DECLARE @MYXML AS XML

SELECT @MYXML = (
;WITH XMLNAMESPACES ( DEFAULT 'http://www.somewhere.com')
SELECT ( 'SOMETHING' )
FOR XML PATH('RootNode'),TYPE
)

这只是给我一个语法错误:-(任何关于如何实现这一点的想法将不胜感激.

解决方法

DECLARE @MYXML AS XML

;WITH XMLNAMESPACES ( DEFAULT 'http://www.somewhere.com')
SELECT @MYXML = (
   SELECT ( 'SOMETHING' )
   FOR XML PATH('RootNode'),TYPE)

猜你在找的MsSQL相关文章