【发布时间】:2009-04-02 15:14:13
【问题描述】:
所以我正在尝试使用 SSIS 进行批量插入并不断获取:
“Microsoft SQL Native Client”Hresult:0x80004005 描述:“字符串或二进制数据将被截断。”
即使我已经将每一列的数据转换为与插入行的表完全相同的类型。我使用了一个视图,数据看起来就像它应该在数据库插入步骤之前一样。还是报错。
接下来,我进入 sql server management studio 并在该该死的表中设置了一个插入查询,但仍然得到相同的截断错误。然后我设置了 ANSI_WARNINGS OFF 并且插入的工作数据在表中看起来不错。现在,当我尝试删除这一行时,我得到了截断错误。
除了对这种情况的任何基本输入之外,我的问题是如何关闭 SSIS 中的 ANSI_WARNINGS 以便批量加载可以继续?
【问题讨论】:
-
那么是否可以在 SSIS 中关闭 ANSI_WARNINGS 而忽略截断?我在插入之前彻底清理了数据,我不相信真的有任何截断。
-
AFAIK,你能做的“最好”是“忽略错误”,但这仍然不会把行放进去。
标签: sql-server ssis bulkinsert truncation