Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.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 Server中存在对象锁时失败_Sql Server_Sql Server 2008 - Fatal编程技术网

Sql server SQL Server中存在对象锁时失败

Sql server SQL Server中存在对象锁时失败,sql-server,sql-server-2008,Sql Server,Sql Server 2008,我遵循了给出的示例sys.dm_tran_locks,但是,如果锁存在,我需要它自动失败,而不是第二个会话直到第一个会话回滚为止,可能需要等待一段时间才能失败 是否有任何参数可以配置以获得该行为?欢迎其他解决办法 但是,如果锁存在,我需要它自动失败,而不是在第一个会话回滚之前阻塞第二个会话,可能需要等待一段时间才能失败 您需要在查询中添加SET选项 SET LOCK_TIMEOUT 1800; --milliseconds GO 当您在第二个会话中运行上述查询时,它将只等待指定的时间,

我遵循了给出的示例
sys.dm_tran_locks
,但是,如果锁存在,我需要它自动失败,而不是第二个会话直到第一个会话回滚为止,可能需要等待一段时间才能失败

是否有任何参数可以配置以获得该行为?欢迎其他解决办法

但是,如果锁存在,我需要它自动失败,而不是在第一个会话回滚之前阻塞第二个会话,可能需要等待一段时间才能失败

您需要在查询中添加
SET
选项

SET LOCK_TIMEOUT 1800;  --milliseconds  
GO 

当您在第二个会话中运行上述查询时,它将只等待指定的时间,并返回错误

您在此处询问的内容根本不清楚。通常情况下,锁定表会阻止其他人对此表进行任何更改。我想要的是,当其他人试图更改该表上的数据时,他们会收到一个错误,而不是等待解锁。