2010-07-12 10 views
5

Ho una domanda simile al seguente:Impossibile impostare l'output di "WITH XMLNAMESPACES ... FOR XML PATH" in una variabile?

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

L'esecuzione di questo funziona bene. Tuttavia, mi imbatto in problemi quando si tenta di impostare l'output XML a una variabile in questo modo:.

DECLARE @MYXML AS XML 

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

Questo Dammi solo un errore di sintassi :-(Tutte le idee su come realizzare questo sarebbe molto apprezzato

risposta

19
DECLARE @MYXML AS XML 

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

Potrei abbracciarvi – YourMomzThaBomb

Problemi correlati