当出错时,OPENROWSET BULK行为和缺少ERRORFILE

时间:2012-07-26 21:20:27

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

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

基本上,如果它尝试将NULL插入NOT NULL列,则会引发运行时错误。 如果它试图将非数字插入'int',则会引发运行时错误。 如果我将varchar(20)放入varchar(10),则会抛出运行时错误。 这个清单继续......

我指定了一个ERRORFILE,为什么不将行放入错误文件?

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

1 个答案:

答案 0 :(得分:3)

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