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
当您在第二个会话中运行上述查询时,它将只等待指定的时间,并返回错误您在此处询问的内容根本不清楚。通常情况下,锁定表会阻止其他人对此表进行任何更改。我想要的是,当其他人试图更改该表上的数据时,他们会收到一个错误,而不是等待解锁。