繁体   English   中英

更新后在2个表上触发的SQL Server

[英]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查询提示,但都会被警告。 这两种选择都会产生严重的后果。 您需要确保没有其他可以同时更新相同数据的选项。

有关更多详细信息,请参见http://sqlblog.com/blogs/tamarick_hill/archive/2013/05/06/pros-cons-of-using-read-uncommitted-and-nolock.aspx

希望能有所帮助

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM