SQL Server 2012查询未在测试服务器上执行
我无法执行简单的SQL查询。当我使用SQL Server 2012查询未在测试服务器上执行,sql,sql-server,Sql,Sql Server,我无法执行简单的SQL查询。当我使用unlock关键字时,记录将打开,但如果我想截断表,该关键字将不起作用 请提供一些解决这个问题的建议 我的查询如下所示: 确定阻止当前查询处理的查询/进程。有许多方法可以识别阻塞。这是一条路 Select * from master.sys.sysprocesses 列阻塞(会话ID)正在阻塞SPID列 要查看阻塞查询,请运行DBCC INPUTBUFFER() 您可以根据列的值采取适当的操作。表很可能已锁定。执行“EXEC sp_who2”并检查谁在阻止
unlock
关键字时,记录将打开,但如果我想截断表,该关键字将不起作用
请提供一些解决这个问题的建议
我的查询如下所示:
确定阻止当前查询处理的查询/进程。有许多方法可以识别阻塞。这是一条路
Select * from master.sys.sysprocesses
阻塞
(会话ID)正在阻塞SPID列
您可以根据列的值采取适当的操作。表很可能已锁定。执行“EXEC sp_who2”并检查谁在阻止请注意您的SPID是156——这可以在屏幕抓取上看到,并且是选项卡名称的一部分。将网格向下读取到SPID 156,其中有一列BlkBy-“Blocked by.”该数字还有一个SPID。您可以在同一个网格上查找该进程。您将看到谁拥有它、运行它的机器以及SQL是什么。希望有足够的上下文来决定下一步的步骤(基本上你可以终止它或者暂时不处理它)。表是事务表,所以测试团队在它显示insert cmd时在其中创建一个条目。并且状态是可运行的。它现在是同一个表,如何从RUNNABLE更改其状态?