2014-08-28 2 views
0

У меня есть запрос, который я хочу запустить в задаче SQL Server. Я хотел бы, чтобы отчет о запросе был успешным, если запрос возвращает 1 или несколько строк и возвращает сбой, если запрос не повторяется и не строит строки. Как мне это сделать?Что определяет успех или неудачу работы SQL Server?

ответ

0

Сделайте шаг, который проверяет количество и вызывает RAISERROR или THROW, если строк нет.

3

Я думаю, что вы должны сделать это в запросе:

IF @@ROWCOUNT < 1 
    BEGIN 
     RAISERROR('No records returned',16,1) 
     RETURN 
    END 

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

+0

Благодарим вас, Дэйв. Это будет шаг в задании после выполнения самого запроса? –

+0

Нет, поставьте его на том же шаге, что и запрос. –

+0

Итак, командная строка шага будет выглядеть следующим образом? SELECT * FROM Table1 WHERE Year = '2014' и месяц = ​​'08' IF @@ ROWCOUNT <1 НАЧАТЬ RAISERROR ('Нет записей возвращенное', 16,1) RETURN END –