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

Откуда:
Сообщений: 5
Приветствую.

Надо как-то засунуть kill @spid_переменная в код между BEGIN и END


если просто так вставить - пишет ошибку.


Подскажите пожалуйста как правильно это сделать?


begin
...
IF... условие килл
end;


но думаю вы поняли сами что надо )
12 авг 17, 00:58    [20718177]     Ответить | Цитировать Сообщить модератору
 Re: как выполнить kill в коде tsql ?  [new]
hjgjhg.fhgfhgf
Member [заблокирован]

Откуда:
Сообщений: 5
EXEC('KILL '+@v_spid)



так не киляется хотя отрабатывает без ошибок
12 авг 17, 01:16    [20718188]     Ответить | Цитировать Сообщить модератору
 Re: как выполнить kill в коде tsql ?  [new]
hjgjhg.fhgfhgf
Member [заблокирован]

Откуда:
Сообщений: 5
 set @killstatement = 'KILL ' + cast(@spid as varchar(3))
            exec sp_executesql @killstatement




так тоже не киляется, хотя отрабатывает без ошибок.


сессия остается.

kill 123 убивает 123 сессию, без begin и end

но мне надо чтобы именно в т-скюэль выполнился корректно, убив сессию.
12 авг 17, 01:20    [20718190]     Ответить | Цитировать Сообщить модератору
 Re: как выполнить kill в коде tsql ?  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 30751
hjgjhg.fhgfhgf
так не киляется хотя отрабатывает без ошибок
а у меня киляется.
показывайте общий код, и покажите, как вы проверяете, что "не киляется"
12 авг 17, 10:41    [20718385]     Ответить | Цитировать Сообщить модератору
 Re: как выполнить kill в коде tsql ?  [new]
Кесарь
Member

Откуда:
Сообщений: 453
hjgjhg.fhgfhgf
 set @killstatement = 'KILL ' + cast(@spid as varchar(3))
            exec sp_executesql @killstatement



Для начала поменяйте 'kill' на 'select 1' или 'print 1'. Если увидите результат, то кусок кода отрабатывает. А то может программа у вас туда по условиям каких-нить if и не попадает.
14 авг 17, 13:54    [20721820]     Ответить | Цитировать Сообщить модератору
 Re: как выполнить kill в коде tsql ?  [new]
Кесарь
Member

Откуда:
Сообщений: 453
А если вывод сообщений ничего не даёт, например игнорируется приложением и прочие причины, то вставьте код с выводом ошибки.
14 авг 17, 13:55    [20721822]     Ответить | Цитировать Сообщить модератору
 Re: как выполнить kill в коде tsql ?  [new]
LSV
Member [заблокирован]

Откуда: Киев
Сообщений: 30817
А права на Килл есть ??
14 авг 17, 14:22    [20721940]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить