Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Élément englobant SQL Server FOR XML ?

Il n'est pas possible d'avoir l'instruction de traitement XML dans un type de données XML dans SQL Server.

Voir Limites du type de données XML

Ce code

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

select @XML

A la sortie

<root>Value</root>

Vous pouvez créer le XML sous forme de chaîne avec l'instruction de traitement XML en place.

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

select @XMLStr

Sortie

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