如果插入成功,则更新 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 子句。
我有两个 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 子句。