Size: a a a

2019 December 02

ДС

Дмитрий Сизов in sql_ninja
Frankie4Fingers
Нинзи, а вот такой вопрос. В жобе первым шагом ssis - foreach container собирает файлы по папкам и тащит оттуда данные, отправляя их в архив по окончании. Вопрос, не могу сообразить как мне можно отловить кейс, когда в папках нет файлов и дальнейшее выполнение жоба надо приостановить, чтобы в холостую не гонять. В св-ах контейнера ничего такого не видать, нужен типа output какой-то
А если смотреть на размер исходной папки? Скрипттаском, например, до входа в цикл. Если = 0, то выход из пакета.
источник

F

Frankie4Fingers in sql_ninja
Дмитрий Сизов
А если смотреть на размер исходной папки? Скрипттаском, например, до входа в цикл. Если = 0, то выход из пакета.
Есть шаблон или ссыль? Прост в папке есть подпапки, и они могут добавляться. Хотя можно смотреть на общий размер папки.
источник

ДС

Дмитрий Сизов in sql_ninja
Frankie4Fingers
Есть шаблон или ссыль? Прост в папке есть подпапки, и они могут добавляться. Хотя можно смотреть на общий размер папки.
Да, именно на общий размер
источник

ДС

Дмитрий Сизов in sql_ninja
Не знаю только, можно ли это сделать без перебора всех файлов
источник

Дt

Дмитрий texnix 🇨🇳 in sql_ninja
прикольно
источник

Дt

Дмитрий texnix 🇨🇳 in sql_ninja
источник

Дt

Дмитрий texnix 🇨🇳 in sql_ninja
не знал что кроссапли связывает 2 таблицы воедино
источник

Дt

Дмитрий texnix 🇨🇳 in sql_ninja
думал это на уровне джоина
источник

SN

Serge Nazarenko 💻 in sql_ninja
Frankie4Fingers
Нинзи, а вот такой вопрос. В жобе первым шагом ssis - foreach container собирает файлы по папкам и тащит оттуда данные, отправляя их в архив по окончании. Вопрос, не могу сообразить как мне можно отловить кейс, когда в папках нет файлов и дальнейшее выполнение жоба надо приостановить, чтобы в холостую не гонять. В св-ах контейнера ничего такого не видать, нужен типа output какой-то
Путь до файла записать в переменную, дальше анализировать и сделать условный переход на полезную часть джоба.
источник

F

Frankie4Fingers in sql_ninja
Serge Nazarenko 💻
Путь до файла записать в переменную, дальше анализировать и сделать условный переход на полезную часть джоба.
Вот на анализировать и остановился как раз. Если папки пусты контейнер даже не запускается
источник

SN

Serge Nazarenko 💻 in sql_ninja
Frankie4Fingers
Вот на анализировать и остановился как раз. Если папки пусты контейнер даже не запускается
Ну так и ок - переменная пути нулевой длинны ( если ты ей дефолт ещё сразу такой даш), далее проверка длины переменной и переход к полезному только если не 0
источник

F

Frankie4Fingers in sql_ninja
Ну фсе разобрался, пасебо
источник

SN

Serge Nazarenko 💻 in sql_ninja
Frankie4Fingers
Ну фсе разобрался, пасебо
👍
источник

F

Frankie4Fingers in sql_ninja
А это еще вопрос тупой, в expression builder мона user@ сравнивать со строкой? Я хочу при выходе из контейнера сравнивать последнюю @ (которая передаётся в sp при каждой итерации) и если она не подходит решаю продолжать или нет. Вот так не работат @User::test == "some text"
Т.е на стрелочке по выходу из контейнера я хочу проверять @ через expression and constraint
источник

F

Frankie4Fingers in sql_ninja
@Tim_Safari ты должен знать
источник

TS

Tim Safari in sql_ninja
а ты выведи, какой юзер у тебя в этой переменной
источник

TS

Tim Safari in sql_ninja
и сравни
источник

TS

Tim Safari in sql_ninja
вывести можно, например, через script task, showmessage
источник

TS

Tim Safari in sql_ninja
вдруг ты сравниваешь юзера с доменом и без домена
источник

F

Frankie4Fingers in sql_ninja
Ну это сложно, как бильдере строку сравнить с переменной?
источник