[英]SQL Server after update triggers on 2 tables
我有table1和table2
在表1中,我更新了一行,并启动了更新后触发器,该触发器将更新表2中的行,在表2中是更新触发器之后,该触发器从表1计算总和。
问题是它使用表1中的旧值而不是更新的新值来计算。
有什么解决方案可以查看talble1中的更新值以便能够在table2触发器中进行计算吗?
我在table1的触发器中发现了一个小问题,代码就像在table2中更新行并做了其他事情
现在执行其他操作,最后一步更新table2中的行,现在它看到具有新值的更新行...
你可以试试:
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED
甚至是NOLOCK查询提示,但都会被警告。 这两种选择都会产生严重的后果。 您需要确保没有其他可以同时更新相同数据的选项。
希望能有所帮助
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.