2010-07-12 86 views
5

我有類似下面的查詢:無法將'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 
) 

這只是給我一個語法錯誤:-(關於如何做到這一點,將不勝感激任何想法

回答

19
DECLARE @MYXML AS XML 

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

我可以抱抱你 – YourMomzThaBomb 2010-07-12 17:16:41