Как правильно получить оставшиеся нечетные строки в выражении SSIS? - PullRequest
0 голосов
/ 13 июля 2020

введите описание изображения здесь

Я пытаюсь найти выражение в условном разбиении, чтобы вернуть все, что осталось над строками.

Например, у меня есть плоский файл с 10 строками, и если вы хотите разделить файл на 2 строки, У меня будет 5 файлов с 2 строками в каждом файле, но что, если я хочу разделить файл на 3, у меня будет только 3 файла с 3 строками в каждом файле, но где остаток модуля оставшейся 1 строки будет go ?. Я попробовал условное разбиение и все было в порядке, но выход LeftOver Rows НЕ вышел правильно. Пожалуйста, взгляните на мои изображения и скажите мне, есть ли у меня проблемы с моим выражением в условном разбиении и для L oop.

У меня есть эти переменные:

  1. @Counter = 0
  2. @ReCount = общее количество, полученное в результате преобразования RowCount
  3. @SplitRow = данное число, которое будет разделено на
  4. @EndCount = @ReCount / @ SplitRow

Мне нужно иметь выражение Right для LeftOver или остаток по модулю любого числа 'Odds'

1 Ответ

0 голосов
/ 13 июля 2020

Учитывая, что вы уже знаете rownumber для каждой строки, а также rowcount всего файла и split количество строк в каждом целевом файле, выражение, которое будет отмечать любые оставшиеся строки из вашего разделение - это любая строка, в которой выполняется следующее:

rownumber > (rowcount - (rowcount % split))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...