Я пытаюсь сначала проверить, есть ли какие-либо новые записи для обработки, прежде чем я выполню свой пакет. У меня есть бит поля, называемого "обработанным" в таблице SQL Server 2008 R2, которая имеет значение 1, если обрабатывается, и 0, если нет.
Я хочу запросить его таким образом:
select count(processed) from dbo.AR_Sale where processed = 0
Если результат равен 0, я хочу отправить сообщение по электронной почте о том, что записей там нет. Если больше нуля, я хочу продолжить выполнение пакета. Я новичок в SSIS и не могу понять, какой инструмент использовать для этого.
В моем пакете есть элемент потока данных с подключением OLE DB внутри него к базе данных. Соединение использует запрос для возврата записей. К сожалению, запрос завершается успешно (как и должно быть), даже если нет записей для обработки. Вот запрос:
Select * from dbo.AR_Sale where processed = 0
Я копирую эти записи в хранилище данных, а затем запускаю другой запрос, чтобы обновить исходную таблицу, изменив обработанное поле с 0 на 1.
Любая помощь будет принята с благодарностью.