2010-07-12 16 views
5

J'ai une requête comme ce qui suit:Impossible de définir la sortie de 'WITH XMLNAMESPACES ... FOR XML PATH' sur une variable?

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

L'exécution de ce fonctionne très bien. Cependant, je lance des problèmes lorsque je tente de régler la sortie XML à une variable comme ceci:.

DECLARE @MYXML AS XML 

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

Ce me donne une erreur de syntaxe :-(Toutes les idées sur la façon d'y arriver serait grandement apprécié

Répondre

19
DECLARE @MYXML AS XML 

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

Je pourrais vous faire un câlin – YourMomzThaBomb