Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

SQL Server für XML-umschließendes Element?

Es ist nicht möglich, die XML-Verarbeitungsanweisung in einem XML-Datentyp in SQL Server zu haben.

Siehe Einschränkungen des XML-Datentyps

Dieser Code

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

select @XML

Hat die Ausgabe

<root>Value</root>

Sie können den XML-Code als Zeichenfolge erstellen, wenn die XML-Verarbeitungsanweisung vorhanden ist.

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

select @XMLStr

Ausgabe

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