小编典典

无法将“ WITH XMLNAMESPACES”或“ XML PATH”的输出设置为变量?

sql

我有一个类似以下的查询:

;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
)

这只是给我一个语法错误:-(关于如何完成此操作的任何想法将不胜感激。


阅读 161

收藏
2021-04-22

共1个答案

小编典典

DECLARE @MYXML AS XML

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