SqlServer鎖表解鎖解決辦法

Master_Kang發表於2022-09-02

在SqlServer中,專案中需要寫到儲存過程,但是有些剛接觸的小夥伴,可能會出現寫了begin,沒有end的情況,這種SQL語句可以儲存到儲存過程中,但是在執行儲存過程的時候會出現鎖的情況,這個時候就需要我們去進行解鎖;

解鎖語句如下:

第一步:

先執行下方的select語句,查詢出 鎖的程式;

select request_session_id spid,OBJECT_NAME(resource_associated_entity_id) tableName 
from sys.dm_tran_locks where resource_type='OBJECT'

第二步:

解鎖語句,需要將鎖表程式 @spid換成 上面查詢出來的鎖表程式;

declare @spid int 
Set @spid = 75 --鎖表程式
declare @sql varchar(1000)
set @sql='kill '+cast(@spid as varchar)
exec(@sql)
本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章