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

Update a table field if a successful insert occurs

我有两个 sql 服务器 table,其中第一个 table 使用第二个 table 的数据更新。

如果 table B 中的字段成功插入 table A,我想更新 table B 的布尔字段,表明插入成功。

我该怎么做?

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

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

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