XML解析:第1行,第7个字符,text / xmldecl不在输入的开头

时间:2013-12-14 22:22:34

标签: sql sql-server xml

我试图在我的表中的xml列中插入一些xml,但是我收到错误

  

XML解析:**行1,字符7,text / xmldecl不在输入的开头。

它在2012年运行良好,但它在2008 R2中徘徊,这是我试图插入的XML ...我把它缩小到最小尺寸:

@xml = N'"<?xml version=\"1.0\" encoding=\"UTF-16\"?>"'

不知道为什么它在2008 R2中有所不同。我已经尝试了许多不同的方式来表示开始标记,但没有一种方法有效。

包括

@xml = N'"<?xml version="1.0" encoding="UTF-16"?>"'

任何帮助表示赞赏

1 个答案:

答案 0 :(得分:2)

尝试

DECLARE @xml XML;
SET @xml = N'<?xml version="1.0" encoding="UTF-16"?>';

注意:此外,初始源代码在SQL Server 2012上不起作用。SQL Fiddle test