我想将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]
如何添加声明行以使其显示在结果中?