在表中插入多行并在插入期间捕获任何错误

时间:2012-05-24 05:25:32

标签: sql sql-server insert

我试图在表中插入多行,如果其中一行违反任何规则,我想单独捕获该行,其余部分应插入。

有没有办法在SQL Server中使用查询而不是SSIS?

2 个答案:

答案 0 :(得分:1)

不,那是不可能的。如果您尝试插入的其中一行失败,则整个插入将失败 您可以尝试事先弄清楚哪些行会失败,而不是在插入中包含这些行。

答案 1 :(得分:0)

您插入的这些行来自哪里?您可以尝试使用游标,例如,在插入之前可以检查插入数据,如果验证失败,则将其插入故障表。