2012-09-10 88 views
0

我有一些XML文件,我每週從我們的系統導入一個。 XML中的四個數據段的長度爲450到650個字符。我嘗試了所有我能想到的東西,但它們總是在255個字符處被截斷。我試着設置登陸列到nvarchar(max),varchar(max),varchar(1000)和varchar(600),這些都不起作用,我仍然得到相同的截斷。我檢查了XML文件,數據看起來不錯。所有其餘的數據都沒有截斷 - 只是這四個項目有問題。我找到了搜索周圍的SSIS認爲nvarchar(max)和varchar(max)blob字段,所以我認爲這就是爲什麼他們不能正常工作 - 但其他人?導入到nvarchar的SSIS 2005問題(最大)

+0

你是如何通過什麼樣的司機導入數據,直接從文件系統,從另一個數據庫?等等。 – Rawheiser

+0

所以,你切了XML,並把各個元素值在數據庫中的字段?是對的嗎? –

+0

@ Rawheiser - 我從包含XML數據的磁盤上的文本文件導入。我在SSIS包中使用XML源對象,並使用OLDB目標對象。我有大約7個軟件包,除了這個問題外,他們都工作得很好。 –

回答

3

在您的數據流屏幕:

  1. 看看你的XML Source對象。右鍵單擊它並選擇高級編輯器。

  2. 轉到輸入和輸出屬性選項卡

  3. 展開節點,直到看到標有外部列和輸出列的文件夾。

  4. 展開這些。您可能會在這些字符中找到255個字符長度。

+0

未做轉換。使用XML Source對象連接到OLDB Database對象並將XML元素映射到表列。 XML源對象具有作爲其參數之一的XSD文件。 –

+0

您使用的是什麼樣的控制流對象?數據流? –

+0

是數據流。這是源和目標對象所在的位置。 –