2015-05-27 4 views
0

Я закладываю два файла в одну папку в ZIP-архиве в SSIS, используя задачу выполнения sql. Выражение Я использую динамична и имеет значение:Zipping files in SSIS

a "DestinationFolder.zip" "SourceFile_1.txt" "SourceFile_2.txt" 

Это отлично работает, когда оба файла SourceFile_1.txt и SourceFile_2.txt. Но иногда может быть ситуация, когда я получаю только SourceFile_1. Затем задача выходит из строя из-за отсутствия SourceFile_2. Как я могу справиться с этим?

+0

Вы можете создать файл dummy .txt, который будет использоваться, когда SourceFile_2 имеет значение NULL, но было бы лучше скомпилировать список файлов, которые должны быть заархивированы, которые на самом деле присутствуют, а затем построить ваше выражение оттуда. –

+0

Улучшенный макет и отступы. –

ответ

0

Вы должны изменить выражение, чтобы обработать его таким образом, что оно должно оцениваться как «DestinationFolder.zip» «SourceFile_1.txt» в случае, если sourcefile_2 не существует. Для этого вы можете использовать предложение IIF.