SSMS - 导入nvarchar(max)仍然会产生截断错误

时间:2015-11-12 00:29:44

标签: sql sql-server import ssis truncate

我使用SSIS将Excel表导入SQL Server。 SQL Server表中的字段设置为nvarchar(max),但它仍然给我截断错误。 我要导入的列可以包含任意数量的字符,可以是1,也可以是10,000。它是一个没有任何限制的自由文本。

enter image description here enter image description here

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

进入Excel源组件的高级设置,并手动设置输出列的长度。