Запустите Процедуру импорта файла

#sql #sql-server #sql-server-2008 #stored-procedures

#sql #sql-сервер #sql-server-2008 #хранимые процедуры

Вопрос:

У меня есть процедура, которая выбирает данные из таблицы под названием Test. И способ загрузки данных в тестовую таблицу — это импорт файла.

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

Ответ №1:

В SSIS вы можете добавить задачу execute SQl для запуска процедуры после основной работы по импорту. Мы делаем это во всех наших пакетах импорта для сохранения метаданных. Если вы выполняете импорт из задания, альтернативой может быть использование второй задачи в задании для запуска вашей процедуры.

Комментарии:

1. Для импорта файла я использую сторонний инструмент, называемый i / o tool

Ответ №2:

У вас может быть триггер для вставки, но он будет работать по строкам

http://msdn.microsoft.com/en-us/library/ms189799.aspx

Комментарии:

1. Триггеры No работают не по порядку, а в пакетном режиме.

2. Операционная система хочет «запускать процедуру автоматически всякий раз, когда в таблицу выполняется импорт», поэтому триггер after insert сработал бы для запуска процедуры, поэтому я согласен с @Phil в отношении триггера и с @HLEGM в отношении строки за строкой