Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Elemento di inclusione di SQL Server FOR XML?

Non è possibile avere l'istruzione di elaborazione XML in un tipo di dati XML in SQL Server.

Vedere Limitazioni del tipo di dati XML

Questo codice

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

select @XML

Ha l'uscita

<root>Value</root>

Puoi creare l'XML come una stringa con l'istruzione di elaborazione XML in atto.

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

select @XMLStr

Uscita

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