Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用SQL Server的“设置事务隔离级别读取未提交”的范围是什么_Sql_Sql Server - Fatal编程技术网

使用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语句的锁定和行版本控制行为。作用域是当前连接。来自线程池的线程上的连接可能有问题。那么我有办法控制它吗?