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

Откуда:
Сообщений: 296
Нужно в тексте запроса посмотреть дату на сервере, если она не попадает в условие, то прекратить выполнение запроса.
Как это сделать?
Важно чтобы дальше запрос не выполнялся.
4 апр 18, 12:56    [21311442]     Ответить | Цитировать Сообщить модератору
 Re: Прерывание запроса  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6794
st90,

GETDATE()
4 апр 18, 12:58    [21311452]     Ответить | Цитировать Сообщить модератору
 Re: Прерывание запроса  [new]
982183
Member

Откуда: VL
Сообщений: 3350
В том смысле, что запрос выполняется (долго), и при наступлении определенной даты/времени он должен оборваться?
4 апр 18, 12:59    [21311460]     Ответить | Цитировать Сообщить модератору
 Re: Прерывание запроса  [new]
iiyama
Member

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

Command Timeout в Connection String-е ?
4 апр 18, 13:17    [21311564]     Ответить | Цитировать Сообщить модератору
 Re: Прерывание запроса  [new]
st90
Member

Откуда:
Сообщений: 296
Нет в том смысле что после определенного времени не выполнять этот запрос.
Если время больше 10:00 допустим чтобы не запускалось.
4 апр 18, 13:52    [21311726]     Ответить | Цитировать Сообщить модератору
 Re: Прерывание запроса  [new]
982183
Member

Откуда: VL
Сообщений: 3350
Ну так проверяй время перед запуском....
4 апр 18, 13:57    [21311747]     Ответить | Цитировать Сообщить модератору
 Re: Прерывание запроса  [new]
iiyama
Member

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

DECLARE @BorderTime time='10:00:00'

IF convert(time, getdate() )>=@BorderTime
BEGIN
	PRINT 'Неззя'
END ELSE
BEGIN
	PRINT 'Запускаю скрипт'
END
4 апр 18, 13:59    [21311760]     Ответить | Цитировать Сообщить модератору
 Re: Прерывание запроса  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6794
st90,

IF DATEDIFF(mi,CAST(getdate() as date),getdate())/60. > 10
	RAISERROR('Не запускать!',16,1)
4 апр 18, 14:01    [21311771]     Ответить | Цитировать Сообщить модератору
 Re: Прерывание запроса  [new]
Eleanor
Member

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

Оборвать уже работающие запросы по каким-то условиям получится только извне. Например, настроить джоб, который их оборвет в нужный момент времени. А чтобы не запускались новые, проверять перед запуском, как уже написали.
4 апр 18, 14:07    [21311798]     Ответить | Цитировать Сообщить модератору
 Re: Прерывание запроса  [new]
Akina
Member

Откуда: Зеленоград, Москва, Россия
Сообщений: 20208
+ offtop
И почему нет триггеров INSTEAD OF SELECT ...
4 апр 18, 14:28    [21311860]     Ответить | Цитировать Сообщить модератору
 Re: Прерывание запроса  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6794
Akina
+ offtop
И почему нет триггеров INSTEAD OF SELECT ...

VIEW с условием :)
4 апр 18, 14:33    [21311879]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить