CREATE  proc  killspid  (@dbname  varchar(20))  
as  
begin  
declare  @sql  nvarchar(500)  
declare  @spid  int  
set  @sql='declare  getspid  cursor  for    
select  spid  from  sysprocesses  where  dbid=db_id('''+@dbname+''')'  
exec  (@sql)  
open  getspid  
fetch  next  from  getspid  into  @spid  
while  @@fetch_status  <  >-1  
begin  
exec('kill  '+@spid)  
fetch  next  from  getspid  into  @spid  
end  
close  getspid  
deallocate  getspid  
end  
这个网上找的老说对象名 'sysprocesses' 无效。名为 'getspid' 的游标不存在。
不知道是咋回事

解决方案 »

  1.   

    结束数据库进程? 学习~~完全不晓得是何物啊
      

  2.   

    数据库 进程都结束了 
    你的存储过程还怎么 运行呢....
      

  3.   

    ...是结束连接上数据库的进程
      

  4.   

    楼上的说得很对呀数据库 进程都结束了
    你的存储过程还怎么 运行呢..呵呵
      

  5.   

    ...不要挑毛病好不好 - -!
      

  6.   

    结束数据库进程,不一定要用存储过程
      

  7.   

    自己搞定了说一下方法啊,我也遇到这样的问题