2013-05-14 131 views
0

在運行帶有XML源和SQL Server目標的SSIS包時,出現錯誤。請找到附加的錯誤屏幕,並請幫助我......'。'字符十六進制值0x00不能包含在名稱中

許多謝謝, 斯里卡特

Error when running SSIS package with XML Source and SQL Server Destination.

+2

你認爲問題是什麼?難道這正是錯誤信息告訴你的嗎? – 2013-05-14 06:32:54

+0

我們無權訪問您的文件。鑑於該錯誤是明顯的線315943,請認準有(和*不*張貼,請!) – 2013-05-14 06:42:58

+0

感謝您的回覆約翰......在錯誤消息中提到的行號是XML文件的最後一行。我收到多個文件相同的錯誤。所以我很困惑這是數據問題還是我需要包括任何轉換..?請諮詢... – 2013-05-14 06:43:03

回答

1

ASCII空/ NUL被普遍認爲是在語言主機串終止字符。我相信你所觀察到的是SSIS庫正在讀取你的源XML文件,並且字符串終止的存在表示讀操作停止。

你怎麼能解決呢?快速驗證的方法是使用十六進制編輯器編輯源XML文件並去除這些NUL值。如果ETL運行正常,那麼你需要讓源系統不要把它放在那裏。另一種選擇是查看CDATA標籤是否允許安全地逃脫。我認爲這就是它的用途。除了這些工作之一,我會採取預處理步驟去除源文件中的\ 0字符。

+0

感謝您的回覆@billinkc。我沒有太多關於XML劃界的經驗。我如何檢查CDATA標籤是否允許安全地逃脫NUlL值。 – 2013-05-14 07:31:01

相關問題