我使用下面的代码对 SQL 表进行了更新,并且它正确更新了表。但5-7分钟后,数据回滚。为什么会发生这种情况?我在 SQL Server 日志中没有看到任何日志或错误。有什么推荐吗?
update APP_RecipeIngredients
set Ingredient = 'DIM', IngredientDesc = 'DIMODAN ML90'
where BOMCode in ('088100','088088')
and Revision in (2,3)
and Deleted = 'N'
and Ingredient = '088471'
数据随着新成分DIM更新,但几分钟后又回滚到088471。
执行更新命令后是否提交了操作?
可能会发生“更新”命令需要“提交;”如果它是交易的一部分,
开始交易;
更新你的_表 SET 列 1 = 值 1 WHERE 条件;
提交;
确保获取“your_table”上的正确锁以确保“update”命令在其上运行,如果无法获取该表上的锁,则“update”命令可能会回滚。