SSIS - SQL Update Query без вывода: ошибка
Я пытаюсь выполнить запрос на обновление в середине пакета служб SSIS и предпочитаю делать это с помощью SQL, а не использовать все встроенные логические элементы, чтобы избежать головной боли. Проблема, с которой я сталкиваюсь, состоит в том, что, если я не возвращаю результаты, это выдает мне ошибку:
Error 1 Validation error. No column information was returned by the SQL command.
Локально у меня изначально было:
SELECT 1 [placeholder]
в конце моего запроса, чтобы обманным путем заставить его выполнить, но когда я импортировал этот пакет в SQL Server как задание для автоматизации, он пропустил это обновление, поскольку SELECT 1 [placeholder] никогда не используется, поэтому он просматривает его как "ненужный код":
Error: Update has been removed from the Data Flow task because its output is not used and its inputs either have no side effects or are not connected to outputs of other components. If the component is required, then the HasSideEffects property on at least one of its inputs should be set to true, or its output should be connected to something.
Поэтому я обратился к своему пакету служб SSIS и установил HasSideEffects = True, но он неактивен и не позволит мне изменить его, поэтому теперь я не уверен, что делать. Как я могу решить эту проблему, не используя встроенные логические элементы? Любая помощь будет оценена. Спасибо!
1 ответ
Благодаря помощи Брэда, понял, что мне нужно использовать "Выполнить задачу SQL", а не "Задача потока данных".