我需要将数据从一个表tableA推送到tableB。现在我使用简单的插入脚本来执行此操作,如下所述 -
插入tableB (COL1,COL2) 选择col1,col2 来自tableA
现在tableb中的col1是主键。客户端希望在另一个错误表中插入错误行,以防出现任何错误。插入的过程不应该停止。例如,如果tableA的col1有2行具有相同的pk值,那么第一行应该插入tableb中,而第二行pk violation应该插入另一个具有相同结构的表中。现在我不明白如何在SQL服务器中实现这一点。整个插入是一个原子事务,这是事务的属性。
我们可以在catch块中管理这个吗。