Quick question: the ALTER DATABASE MyDatabaseName SET SINGLE_USER WITH ROLLBACK IMMEDIATE wont work unless all users are out first right? If so does anyone know if spKillUsers works with 2008?This is the code I snagged:create procedure [dbo].[spKillUsers]@dbName varchar(32)asdeclare @spid smallintdeclare @cmd varchar(32)create table #tmp(spid smallint,status varchar(32),loginame varchar(32),hostname varchar(32),blk char(8),dbname varchar(32),cmd varchar(255))declare cLogin cursor for select spid from #tmp where dbname = @dbName insert into #tmp exec sp_whoopen cLoginfetch cLogin into @spidwhile @@fetch_status = 0beginselect @cmd = 'kill ' + CONVERT(char, @spid)print @cmdexecute( @cmd )fetch cLogin into @spidendclose cLogindeallocate cLogin
when I try to run it itexec Production.dbo.spKillUsers 'Training1-11-10'
It doesn't like it. Any ideas would be great.ThanksLaura