我想问一下使用
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED
在SQL Server 2008中。
我在Winforms中有一个系统,可以通过选择查询从数据库中获取一些数据。
当我在来自我的C#代码的select查询中使用此语句时,是否会影响将在其后运行的其他选择查询?我应该以某种方式重置此声明,如果是,我该如何重置它?我应该使用
SET TRANSACTION ISOLATION LEVEL READ COMMITTED
在我使用READ UNCOMMITTED语句的每个查询之后?
我希望此声明仅与我需要的特定查询相关。
答案 0 :(得分:1)
与范围相关的documentation部分:
是的。它将“影响将在之后运行的其他选择查询”。您应该更改ISOLATION LEVEL或仅针对该特定查询使用table hints:
SELECT Column1 FROM Table1 WITH (READUNCOMMITTED)