我有一个名为 [Test] 的表,其中只有一个列 [Id] int。
我打开一个事务,向表中插入一行但不提交。
begin tran
insert into [Test]([Id]) values(1)
在另一个请求中,我想从表 [Test] 中选择数据。 如何立即只读取已提交的数据?
Readcommited 表提示持有锁。
select * from test with(readcommitted)
谢谢。
最佳答案
select * from test with(readpast)
只要带有未提交数据的事务只有行锁就可以工作。否则请查看两个快照隔离替代方案(假设您至少使用 SQL Server 2005+)。
关于sql - 只读提交的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3778006/