Sql server MSSQL选择在传输期间,按事务开始前的状态获取数据

Sql server MSSQL选择在传输期间,按事务开始前的状态获取数据,sql-server,tsql,transactions,Sql Server,Tsql,Transactions,我运行使用事务更新各种SQL表的服务。在提交更改之前,某些事务需要几分钟才能运行 现在我正在构建一个只从这些表中读取数据的应用程序,并且当前事务会锁定这些表。我可以使用(NOSELECT)进行查询: NOSELECThower似乎与readuncommitted相同,因为我得到了未提交的更改 当我在事务中查询时,我希望获得事务开始前的数据状态。这似乎是MySql中的默认行为,而不是MSSQL中的默认行为 我怎样才能做到这一点?隔离级别似乎只是事务之间并行工作的方式。您可以尝试打开数据库。这很有效

我运行使用事务更新各种SQL表的服务。在提交更改之前,某些事务需要几分钟才能运行

现在我正在构建一个只从这些表中读取数据的应用程序,并且当前事务会锁定这些表。我可以使用(NOSELECT)进行查询:

NOSELECT
hower似乎与
readuncommitted
相同,因为我得到了未提交的更改

当我在事务中查询时,我希望获得事务开始前的数据状态。这似乎是MySql中的默认行为,而不是MSSQL中的默认行为


我怎样才能做到这一点?隔离级别似乎只是事务之间并行工作的方式。

您可以尝试打开数据库。这很有效,谢谢
SELECT * FROM TABLE WITH (NOSELECT)