Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Есть вопрос по Integration Services (control flow)  [new]
ssis_question
Guest
Есть небольшой пакет SSIS.

ControlFlow:

FileSystemTask--->DataFlowTask--->SendMailTask

где DataFlow:

OLEDBSource ---> Excel Target

Суть цепочки такая:

FileSystemTask - подменяет файл excel на чистый с заданной структурой
DataFlowTask - выгружает данные в excel
SendMailTask - отправляет письмо с excel файлом в аттаче.

Все работает, но хочется когда OLEDB Source не вернул ни одной строки, чтобы письмо не отправлялось.
Кроме как кривого варианта генерить exception в хранимке когда данных нет, что дергает OLEDB Source - других вариантов не могу придумать.

Может как-то можно нормально сделать?
27 мар 14, 09:57    [15792933]     Ответить | Цитировать Сообщить модератору
 Re: Есть вопрос по Integration Services (control flow)  [new]
invm
Member

Откуда: Москва
Сообщений: 9413
ssis_question
Может как-то можно нормально сделать?
В Data flow task добавьте Row count transformation. Потом проверяйте полученное значение.
27 мар 14, 10:24    [15793078]     Ответить | Цитировать Сообщить модератору
 Re: Есть вопрос по Integration Services (control flow)  [new]
Ennor Tiegael
Member

Откуда:
Сообщений: 3274
ssis_question,

Точно не помню, но там можно где-то Rowcount извлечь - скорее всего, внутри DataFlow. Ну и сохранить ее в локальную переменную пакета, а потом в переход к последнему этапу добавить условие.
27 мар 14, 10:24    [15793080]     Ответить | Цитировать Сообщить модератору
 Re: Есть вопрос по Integration Services (control flow)  [new]
ssis_question
Guest
invm, Ennor Tiegael,

огромное вам спасибо! все получилось.
27 мар 14, 11:01    [15793323]     Ответить | Цитировать Сообщить модератору
 Re: Есть вопрос по Integration Services (control flow)  [new]
Yagrus2
Member

Откуда: Москва
Сообщений: 899
ssis_question
FileSystemTask - подменяет файл excel на чистый с заданной структурой

Каким инструментом вы создаете чистый excel с заданной структурой?
3 апр 14, 13:44    [15826980]     Ответить | Цитировать Сообщить модератору
 Re: Есть вопрос по Integration Services (control flow)  [new]
HandKot
Member

Откуда: Sergiev Posad
Сообщений: 2996
Yagrus2
ssis_question
FileSystemTask - подменяет файл excel на чистый с заданной структурой

Каким инструментом вы создаете чистый excel с заданной структурой?

скорее всего, копирование шаблона
3 апр 14, 16:15    [15828078]     Ответить | Цитировать Сообщить модератору
 Re: Есть вопрос по Integration Services (control flow)  [new]
Yagrus2
Member

Откуда: Москва
Сообщений: 899
HandKot, А каким таском это делают?
3 апр 14, 16:35    [15828233]     Ответить | Цитировать Сообщить модератору
 Re: Есть вопрос по Integration Services (control flow)  [new]
HandKot
Member

Откуда: Sergiev Posad
Сообщений: 2996
Yagrus2, FileSystemTask
4 апр 14, 08:08    [15830983]     Ответить | Цитировать Сообщить модератору
 Re: Есть вопрос по Integration Services (control flow)  [new]
Yagrus2
Member

Откуда: Москва
Сообщений: 899
HandKot,
То есть копирование файла с заданным шаблоном с нужную мне папку?
4 апр 14, 14:12    [15833048]     Ответить | Цитировать Сообщить модератору
 Re: Есть вопрос по Integration Services (control flow)  [new]
HandKot
Member

Откуда: Sergiev Posad
Сообщений: 2996
Yagrus2, именно так
7 апр 14, 08:02    [15841165]     Ответить | Цитировать Сообщить модератору
 Re: Есть вопрос по Integration Services (control flow)  [new]
ssis_question
Guest
Yagrus2
ssis_question
FileSystemTask - подменяет файл excel на чистый с заданной структурой

Каким инструментом вы создаете чистый excel с заданной структурой?


сначала делал так как тут описано. FileSystemTask. Но потом столкнулись с проблемой, оформление шаблона портится ssis'ом.
Вобщем, выкрутился так: в DataFlow закинул копирование датасета в переменную (Rowset...что-то там) и потом в ControlFlow запилил Custom Script, который используя ClosedXML генерит выходной xml'файл с нуля. Очень легко все реализуется...
7 апр 14, 09:00    [15841253]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить