江湖救急 SQL SERVER 2008 不能断开数据连接。

ZWARJH 2010-12-28 02:03:16
在master 里面建的存储过程
create proc [dbo].[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


在执行的时候提示 “只能终止用户进程”

同样的存储过程在2005下 调试通过。
...全文
60 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
dawugui 2010-12-28
  • 打赏
  • 举报
回复
同样的存储过程在2005下 调试通过。

同样的存储过程在2008下 通不过?

不知道,帮顶了.

22,300

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧