Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Elemento de fechamento do SQL Server FOR XML?


Não é possível ter a instrução de processamento XML em um tipo de dados XML no SQL Server.

Consulte Limitações do tipo de dados XML

Este código
declare @XML xml =  
  '<?xml version="1.0"?>
   <root>Value</root>'

select @XML

Tem a saída
<root>Value</root>

Você pode construir o XML como uma string com a instrução de processamento XML em vigor.
declare @XML xml = '<root>Value</root>'
declare @XMLStr nvarchar(max) = '<?xml version="1.0"?>'
  
set @XMLStr = @XMLStr + cast(@XML as nvarchar(max))

select @XMLStr

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