【问题标题】:Can't set output of 'WITH XMLNAMESPACES...FOR XML PATH' to a variable?无法将“WITH XMLNAMESPACES...FOR XML PATH”的输出设置为变量?
【发布时间】:2010-07-12 16:52:06
【问题描述】:

我有如下查询:

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

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

【问题讨论】:

    标签: sql sql-server xml namespaces for-xml


    【解决方案1】:
    DECLARE @MYXML AS XML
    
    ;WITH XMLNAMESPACES ( DEFAULT 'http://www.somewhere.com')
    SELECT @MYXML = (
       SELECT ( 'SOMETHING' )
       FOR XML PATH('RootNode'), TYPE)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-03-06
      • 2014-05-26
      • 1970-01-01
      • 2021-08-21
      • 1970-01-01
      • 2017-08-13
      • 2015-08-02
      相关资源
      最近更新 更多