我有两个sql server表,其中第一个表使用第二个表数据进行更新。
我希望table B
中的table A
字段成功插入table B
以更新显示插入成功的布局字段{{1}}。
我该怎么做?
答案 0 :(得分:1)
只需在事务中包装两个语句:
BEGIN TRANSACTION;
INSERT INTO A (...) SELECT ... FROM B WHERE ...;
UPDATE B SET B.isinserted = 1 WHERE ...;
COMMIT;
这样,只有INSERT成功后才会更新B.确保在两个语句中使用相同的WHERE子句。