使用SQL Server的“设置事务隔离级别读取未提交”的范围是什么
我想问一下如何使用使用SQL Server的“设置事务隔离级别读取未提交”的范围是什么,sql,sql-server,Sql,Sql Server,我想问一下如何使用 SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED 在SQLServer2008中 我有一个Winforms系统,它通过select查询从数据库中获取一些数据 当我在C代码中的select查询中使用此语句时,它是否会影响以后运行的其他select查询?我是否应该以某种方式重置此语句,如果是,如何重置它?我应该用吗 SET TRANSACTION ISOLATION LEVEL READ COMMITTED 在我使用readun
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED
在SQLServer2008中
我有一个Winforms系统,它通过select查询从数据库中获取一些数据
当我在C代码中的select查询中使用此语句时,它是否会影响以后运行的其他select查询?我是否应该以某种方式重置此语句,如果是,如何重置它?我应该用吗
SET TRANSACTION ISOLATION LEVEL READ COMMITTED
在我使用readuncommitted语句的每个查询之后
我希望此语句仅与我需要的特定查询相关。与作用域相关的部分:
一次只能设置一个隔离级别选项,并且在显式更改之前,该选项将一直为该连接设置。
如果在存储过程或触发器中发出SET TRANSACTION ISOLATION LEVEL,则当对象返回control时,隔离级别将重置为调用该对象时有效的级别。
用户定义函数和公共语言运行库CLR用户定义类型无法执行设置事务隔离级别。
所以是的。它将影响将在之后运行的其他select查询。您应该将隔离级别更改回原来的级别,或仅用于该特定查询:
SELECT Column1 FROM Table1 WITH (READUNCOMMITTED)
从易于找到的msdn页面:控制连接到SQL Server发出的Transact-SQL语句的锁定和行版本控制行为。作用域是当前连接。来自线程池的线程上的连接可能有问题。那么我有办法控制它吗?