【问题标题】:OPENROWSET BULK behaviour and lack of an ERRORFILE when it goes wrongOPENROWSET BULK 行为和出错时缺少 ERRORFILE
【发布时间】:2012-07-26 21:20:27
【问题描述】:

我在使用 OPENROWSET BULK 时遇到了很大的困难

基本上,如果它尝试将 NULL 插入 NOT NULL 列,则会引发运行时错误。 如果它尝试将非数字插入到“int”中,则会引发运行时错误。 如果我将 varchar(20) 放入 varchar(10) 中,则会引发运行时错误。 这个列表还在继续......

我指定了一个ERRORFILE,为什么不把行放到错误文件中?

如果这是正常行为,那么错误文件中的内容是什么?

【问题讨论】:

    标签: c# sql-server sql-server-2008 bulkinsert openrowset


    【解决方案1】:

    ERRORFILE 用于无法从数据文件中读取的行。您引用的所有错误都是未能将成功读取的行插入目标表的错误。没有办法规避这些错误,您必须将正确的数据导入正确的表中。似乎你想要的更有可能是一个成熟的SSIS 管道。

    【讨论】:

    • 哇,感谢您的超快速响应。您是什么意思“无法从数据文件中读取的行”?什么可能导致这种情况,因为每一行只是格式文件定义的一行文本?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-05-16
    • 2013-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多