Я пытаюсь сделать то, что мне показалось относительно простым делом. Я использую задачу SQL для поиска имени файла в таблице. Если он существует, сделайте что-нибудь, если нет, ничего не сделайте.
Вот мои настройки в SSIS:

Мой оператор SQL в «Файл существует в таблице» выглядит следующим образом, а ResultSet - «Одна строка»:
SELECT ISNULL(id,0) as id FROM PORG_Files WHERE filename = ?


Мое ограничение:

Когда я запускаю его, в таблице еще нет файлов, поэтому он ничего не должен возвращать. Я пытался ISNULL
и COALESCE
, чтобы установить значение. Я получаю следующую ошибку:
Ошибка: 0xC002F309 при наличии файла в таблице. Выполнение SQL Задача: Произошла ошибка при назначении значения переменной «id»: «Указан набор результатов с одной строкой, но строки не возвращены.».
Не уверен, как это исправить. ISNULL
и COALESCE
- это предложения, которые можно найти в SO и MSDN