我正在尝试找到一种使用SqlBulkCopy对MSSQLServer表执行大容量插入的方法,该方法在发生错误的情况下会继续,并返回无法插入任何行的数据表。
当我尝试使用SqlBulkCopy进行此操作时,由于事务性,整个操作失败并回滚。
目前,我倾向于使用循环来迭代数据表的行并在每个表上执行插入操作,但是,如果可能的话,我更喜欢使用SqlBulkCopy方法来与其余的操作保持一致。类。
是否可以指示SqlBulkCopy以非事务方式运行,还是最好只使用循环和单个插入?
最佳答案
我认为这已经回答了很多次。基本思想是仅插入有效数据或插入到暂存表中而没有可能失败的约束。然后,您可以将正确的行insert...select
移到实际目标表中。