我正在尝试创建一个计划每天运行的SQL存储过程,它负责将数据插入Table B
的SQL表Table A
,其中有一个名为{{的唯一索引列在Change_ID
中的1}}。
但是在某些情况下,select查询从源表Table B
返回Change_IDs
,它们已经存在于目标表Table A
中,在这种情况下,插入失败,因为过程抛出{{1}工作中止了。
在上面的例子中,我试图捕获异常并在表B上执行删除以删除副本并从表A插入行。
我有以下查询,请知道更好的处理此方案的方法。
Table B