如果成功插入,则更新表字段

时间:2015-02-25 12:15:52

标签: sql-server tsql

我有两个sql server表,其中第一个表使用第二个表数据进行更新。

我希望table B中的table A字段成功插入table B以更新显示插入成功的布局字段{{1}}。

我该怎么做?

1 个答案:

答案 0 :(得分:1)

只需在事务中包装两个语句:

BEGIN TRANSACTION;
INSERT INTO A (...) SELECT ... FROM B WHERE ...;
UPDATE B SET B.isinserted = 1 WHERE ...;
COMMIT;

这样,只有INSERT成功后才会更新B.确保在两个语句中使用相同的WHERE子句。