我使用SSIS将Excel表导入SQL Server。 SQL Server表中的字段设置为nvarchar(max),但它仍然给我截断错误。 我要导入的列可以包含任意数量的字符,可以是1,也可以是10,000。它是一个没有任何限制的自由文本。
答案 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源组件的高级设置,并手动设置输出列的长度。