我试图找出如何在SQL数据库中的表上执行批量操作,我希望能够处理失败的行。
假设我在表中进行了10行的批量插入,第5行有一些错误的数据,无法插入。然后我想要插入其他9个行,但在某种程度上能够获得不能插入返回的1行,这样我就可以将这行存储在某个地方以便以后进行错误处理。
如果我可以使用一些nuget包进行C#编程,那就太棒了。
答案 0 :(得分:0)
我猜你可以做一个触发而不是插入,检查数据是否有效。如果不是,您可以将其保存在另一个表中,您将从中检索有错误的行,如果行中没有错误,您可以将其插入原始表中。
答案 1 :(得分:0)
通常,最佳解决方案是尽可能早地验证错误数据。请考虑以下策略。
此设计通过早期输入验证提高了速度和效率,同时允许流程批量传递数据,从而实现快速插入。