2011-06-23 87 views
1

我有一個xml文檔(大小:3.59 MB),其中包含3765815個字符。我的sql server 2008數據庫表有一個xml數據類型的列。當我嘗試將這個xml插入到列中時,它似乎截斷了它。XML輸入被截斷

我以爲XML數據類型可以處理2GB的數據。這是一個正確的理解還是我錯過了什麼?

感謝

下面是該查詢我使用

declare printxml nvarchar(max) 

select printxml=cast(inputxml as varchar(max)) 
from TableA 
where SomeKey='<some key>' 

print printxml 
+0

多少字節/字符是截斷成? – mattmc3

+0

是的。我正在管理工作室中查看。它截斷爲4002個字符。當我嘗試在管理工作室的列中打開xml文本時,它說xml格式不正確。我確實聲明瞭一個變量並打印該變量,它被截斷爲4002個字符。 – stackoverflowuser

+2

看看這裏:http://support.microsoft.com/kb/263574 –

回答

4

選擇數據,而不是直接將它打印到消息窗口中:

SELECT 
    inputxml 
    FROM TableA 
    WHERE SomeKey = '<somekey>' 

需要注意的是,你必須設置Management Studio可以將所有數據返回到窗口。你這樣做,使用下列選項(默認設置爲2MB):