#ssis
Вопрос:
Приветствую сообщество. Надеюсь, у тебя все отлично получается. В нескольких словах у меня есть производный столбец в потоке данных SSIS, который называется «Пакет», и я хочу увеличивать на единицу числа, содержащиеся в этом столбце, каждый раз, когда я выполняю свой поток данных через SSIS. Например, после первого выполнения результат будет:
ID | Каттип | Пакет |
---|---|---|
1 | A | Версия 1 |
2 | A | Версия 1 |
3 | B | Версия 1 |
4 | B | Версия 1 |
5 | A | Версия 1 |
6 | B | Версия 1 |
После 2-го исполнения:
ID | Каттип | Пакет |
---|---|---|
1 | A | Версия 2 |
2 | A | Версия 2 |
3 | B | Версия 2 |
4 | B | Версия 2 |
5 | A | Версия 2 |
6 | B | Версия 2 |
3d-исполнение:
ID | Каттип | Пакет |
---|---|---|
1 | A | Версия 3 |
2 | A | Версия 3 |
3 | B | Версия 3 |
4 | B | Версия 3 |
5 | A | Версия 3 |
6 | B | Версия 3 |
.
.
.
Эти данные экспортируются в сводные файлы csv, и номер версии необходим для дальнейшего анализа. Я попробовал это через компонент сценария, но без особого успеха. Заранее спасибо.
Комментарии:
1. Можете ли вы
SELECT TOP 1 RIGHT(Package, 1) FROM Table ORDER BY ID DESC
получить номер последней версии и поместить его в переменную? После этого просто увеличьте переменную на 1 и вставьте новые строки.