Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Ошибка при ресторе  [new]
GAV27
Member

Откуда:
Сообщений: 69
Добрый день. У меня проблема следующая ставлю рестор нескольких баз с помощью job. Однако при ресторе некоторые базы могут быть заняты пользовательскими процессами. Хочу убить все процессы относящиеся к определенной базе. Для этого написал следующее

declare @@ id_process smallint
declare kill_process cursor for select spid from master.dbo.sysprocess where dbid=8
open kill_process
fetch next from kill_process into @@id_process
while @@fetch_status=0
begin
print @@id_process
fetch next from kill_process into @@id_process
kill @@id_process
end
close kill_process
deadlocate kill_process

Соответственно на строчке kill @@id_process выдает ошибку что некорректный синтаксис возле @@id_process. Если брать допустим kill 53 то все нормально. Видимо так делать нельзя. Прошу дать совет как поступить в данном случае. Спасибо за внимание
9 сен 09, 15:38    [7637712]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при ресторе  [new]
i2akai1
Member

Откуда: Петербург
Сообщений: 217
GAV27,

а зачем 2-е собаки в названии переменной? по-моему одной достаточно
9 сен 09, 15:39    [7637728]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при ресторе  [new]
GAV27
Member

Откуда:
Сообщений: 69
i2akai1,

сути это не изменит... пробовал и так и так
9 сен 09, 15:40    [7637742]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при ресторе  [new]
i2akai1
Member

Откуда: Петербург
Сообщений: 217
GAV27,

в синтаксисе kill нет переменных похоже придется через динамический sql
9 сен 09, 15:41    [7637751]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при ресторе  [new]
Glory
Member

Откуда:
Сообщений: 104760
ALTER DATABASE mydb SET SINGLE_USER WITH ROLLBACK IMMEDIATE
GO
ALTER DATABASE mydb SET MULTI_USER
GO
9 сен 09, 15:44    [7637780]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить