你查查这个,应该有阻塞的情况:select *
from sysprocesses
where blocked <>0

解决方案 »

  1.   

    在服务里面把 SQL Server(MSSQLSERVER)的服务重启,然后再执行你这个语句试试
      

  2.   

    很可能是阻塞导致的:
    select * from master.dbo.sysprocesses where blocked<>0 
    找到阻塞的原进程id
    dbcc inputbuffer(@spid)
    看看这个进程是干什么的。
    自己酌情看是否可以kill
      

  3.   

    select * from master.dbo.sysprocesses where blocked<>0 
    找到阻塞的原进程id
    dbcc inputbuffer(@spid)
    看看这个进程是干什么的。
    自己酌情看是否可以kill 
    kill 掉确实可以了, 我真正的语句是 update SRC_Contact_excel 
    set Oper_Status = 'U',  Event_Id = d.Event_Id 
    from SRC_Contact_excel s, tab_OutlookContact d 
    where s.Imtpl_Id = 1592 
    And s.Oper_Status = 'I'  
    and  d.Account = ltrim(rtrim([dbo].[CharLeftNull_Fun] ( isnull(s.[Account], '') , 510 ))) 
     好像ltrim(rtrim([dbo].[CharLeftNull_Fun] ( isnull(s.[Account], '') , 510 )))地方  阻塞了又