添加声明行会导致“非法xml字符”

时间:2017-02-02 12:17:37

标签: sql-server xml tsql

我想将xml的声明行添加到输出的开头。我将结果插入到临时表中,只有一列Xml类型。没有声明行,插入成功,但否则我得到错误“非法xml字符”。

DECLARE @x XML
DECLARE @y XML
DECLARE @result XML
DECLARE @declarationLine VARCHAR(MAX)
DECLARE @strXML VARCHAR(MAX)

SET @declarationLine = '<?xml version="1.0" encoding="utf-8"?>'
SET @result = (SELECT @x,@y FOR XML PATH('contacts'))
SET @strXML = @declarationLine + CONVERT(varchar(MAX),@result)

SELECT CONVERT(XML,@strXML) AS xmloutput
INTO [dbo].[xml_temp]

如何添加声明行以使其显示在结果中?

0 个答案:

没有答案