sql >> Base de Datos >  >> RDS >> Sqlserver

SQL Server FOR XML ¿Elemento envolvente?

No es posible tener la instrucción de procesamiento XML en un tipo de datos XML en SQL Server.

Consulte Limitaciones del tipo de datos XML

Este código

declare @XML xml =  
  '<?xml version="1.0"?>
   <root>Value</root>'

select @XML

Tiene la salida

<root>Value</root>

Puede compilar el XML como una cadena con la instrucción de procesamiento XML en su lugar.

declare @XML xml = '<root>Value</root>'
declare @XMLStr nvarchar(max) = '<?xml version="1.0"?>'
  
set @XMLStr = @XMLStr + cast(@XML as nvarchar(max))

select @XMLStr

Salida

--------------------------------------------------------------------------
<?xml version="1.0"?><root>Value</root>