2010-07-12 10 views
5

tengo una consulta como la siguiente:¿No se puede establecer la salida de 'WITH XMLNAMESPACES ... FOR XML PATH' a una variable?

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

La ejecución de este funciona bien. Sin embargo, me encuentro con problemas cuando intento configurar la salida XML a una variable de la siguiente manera:.

DECLARE @MYXML AS XML 

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

Esto sólo me da un error de sintaxis :-(Cualquier ideas sobre cómo lograr esto sería muy apreciada

Respuesta

19
DECLARE @MYXML AS XML 

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

Podría abrazarte – YourMomzThaBomb

Cuestiones relacionadas