2015-11-12 235 views
0

我正在使用SSIS將Excel表導入SQL Server。 SQL Server表中的字段被設置爲nvarchar(max),但它仍然給我截斷錯誤。 我想導入的列可以有任意數量的字符,它可以是1或可以是10,000。這是一個沒有任何限制的自由文本文件。SSMS - 導入到nvarchar(max)仍然給出截斷錯誤

enter image description here enter image description here

回答

0

SSIS樣本數據來獲得每列的想法。它將使用樣本的最大長度來確定「正確」的字段大小。當然這會導致不斷的問題。

你可以添加一些東西來訂購你的數據,使其最長?

ORDER BY LEN(LongFIELD) DESC 

退房StackExchange更多信息: Text was truncated or one or more characters had no match in the target code page When importing from Excel file

+0

不幸的是,我有其他表具有多個大字符串的列。我想到的另一個解決方案是將所有excel提取轉換爲CSV,這樣我就可以使用平面文件導入並自己設置大小。除了我無法弄清楚如何使用SSIS來做到這一點。 – jmich738

0

進入您的Excel源組件的高級設置,手動設置輸出列的長度。