Как прочитать первую строку плоского файла, содержащего значение даты, и сравнить с пользовательской переменной, определенной в пакете служб SSIS 2008, без использования задачи сценария - PullRequest
0 голосов
/ 29 ноября 2018

Я хочу прочитать первую строку плоского файла, содержащего значение даты, и сравнить его с пользовательской переменной, определенной в пакете служб SSIS 2008, без использования задачи сценария.

Ответы [ 2 ]

0 голосов
/ 29 ноября 2018

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

FlatFileDateColumn >= @[User::DateVariable]
0 голосов
/ 29 ноября 2018

Это решение немного длиннее для простой задачи, которую вы требуете, но, поскольку вы не хотите использовать задачу скрипта, вы можете попробовать следующее:

  1. Создать переменную для хранения значения датыиз вашего плоского файла
  2. Создайте задачу потока данных для импорта плоского файла в таблицу SQL.
  3. Добавьте задачу «Выполнение SQL», чтобы получить первую строку из таблицы SQL и отобразить набор результатовс переменной, созданной на шаге 1.
  4. Теперь вы можете сравнить созданную переменную с уже имеющейся.например, @ [User :: NewVariableCreated] == @ [User :: ExistingVariable]

Это будет возвращать результат логического типа данных True или False в зависимости от предоставленных значений.

Надеюсь, это поможет.

...