2012-04-03 34 views
1

我有一個SSIS(2005)包,它轉換某些XML數據,然後將其導入到SQL 2005中。數據轉到的列是nvarchar(max)。數據的長度在500個字符和750個字符之間變化。查看在Notepad ++中的變換(XSLT)後爲導入而創建的XML文件時,它不會被截斷。包中的下一步是向SQL Server的導入。導入後表中的數據被截斷爲大約450個左右的字符。我知道在查詢分析器中可能看不到所有數據,所以我使用SQL MGT Studio生成腳本來編寫表格和數據的腳本,然後在Notepad ++中查看並確信 - 數據已被截斷。SSIS 2005在導入時截斷XML數據?

SSIS包使用XML數據源來獲取轉換後的文件。數據轉換(非Unicode到unicode的nvarchar(最大))和OLE DB目標。

回答

1

僅供參考 - 如果有人有興趣,我找到了答案here - 向下滾動文章底部,他描述了XML Source項目的「Show Advanced Editor ...」。這完美地解決了我的問題。

0

您還可以通過雙擊XML源編輯器,選擇錯誤輸出&設置截斷以「忽略失敗」來通知組件忽略截斷。

我覺得這對我甚至不會用在我的數據流中的元素很有用,更不用說出錯了。

如果要在數據流中使用列,重新調整數據的大小是更好的選擇。

+1

這對於XML源代碼不起作用 – 2013-07-31 10:40:45