2013-12-14 30 views
0

我試圖插入位XML在我的表中的XML列的開始,但是我正在一個錯誤XML分析:行1,字符7,文本/ xmldecl不輸入

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"?>"' 

任何幫助表示讚賞

+0

確定你在SQL Server 2008和2012上都使用XML數據類型?我沒有看到在SQL Server 2012中運行的代碼。 –

回答

2

嘗試

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

注:另外,初始源代碼不SQL Server上運行2012 SQL Fiddle test

+0

這是一個簡短的存儲過程的一部分,該過程在2012年將xml插入此列中的時間爲2012年 – rigamonk

+0

2012是一個表還是SQL Server版本?正如你所看到的,你必須在@xml字符串的開始和結尾刪除這些雙引號。你有沒有試圖刪除它們'「' –

+0

不會允許表示,其期待的字符串:?XML解析:1號線,15字符,字符串文字預計 – rigamonk

相關問題