SQL - выдает ошибку в Sproc, когда набор результатов выбора пуст - PullRequest
1 голос
/ 29 апреля 2011

Я пытаюсь выполнить хранимую процедуру на шаге SQL JOB (SQL Server 2005).
Я хочу вызвать ошибку и завершить с ошибкой шаг задания, если набор результатов хранимой процедуры, которую я выполняю, не пуст.

что делает моя хранимая процедура - у меня есть оператор выбора, где строки отображаются, если текущая дата равна дате в одном из столбцов таблицы.

SELECT 
Holiday_date
from tblHolidays 
where 
CONVERT(VARCHAR(10),GETDATE(),101) = CONVERT(VARCHAR(10),Holiday_date,101)

Если набор результатов пуст, я хочу выполнить шаг задания и перейти к следующему этапу задания.

Любые мысли о том, как заставить это работать.

Спасибо

1 Ответ

1 голос
/ 29 апреля 2011

Вы можете попробовать RAISERROR, хотя я не могу вспомнить, приведет ли это к сбою всей работы, если попытается выполнить одно из предупреждений Уровни серьезности .

IF @@ROWCOUNT > 0
  RAISERROR ('found data', 16, 1)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...