Как решить, что строка рассчитывает в наборе данных SSIS

Я часто встречаюсь с ситуацией в пакетах SSIS, куда я выполняю Команду SQL для возврата ряда строк из соединения ADO. Существуют случаи, где я хочу перейти на основе количества возвращенных строк. Набор результатов суматохи хранится в типе данных 'объекта' SSIS. Существует ли путь в выражении SSIS или компоненте Сценария для получения того количества строк?

6
задан JSacksteder 22 February 2010 в 15:21
поделиться

2 ответа

Вместо использования задачи «Выполнить Sql» используйте такую ​​задачу потока данных.

  1. Используйте компонент источника для получения данных
  2. Используйте компонент rowcount для сохранения вашего rowcount в переменной
  3. Используйте компонент назначения набора записей и сохраните его в исходной переменной (тип system.object)

Затем вернитесь к потоку управления и продолжите, как вы запланировали, используя переменную rowcount для ветвления потока управления.

13
ответ дан 9 December 2019 в 20:42
поделиться

Вы можете создать ограничение приоритета после выполнения задачи SQL для переменной типа данных объекта, @ [User :: objectvariable]> 0 как выражение в ограничении приоритета. Однако в Execute SQL Task вы получите набор результатов для объектной переменной.

-1
ответ дан 9 December 2019 в 20:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: