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>