2013-10-14 4 views
1

Возможно ли иметь условное утверждение в операции назначения плоского файла?Условный оператор в SSIS

Условие заключается в том, что, когда SQL Query генерирует строки (или когда число строк больше 0), оно экспортирует результаты в файл txt.

Я попытался использовать действия RowCount и условного разделения после операции источника ADO, но он все еще генерирует отчеты, даже если нет извлеченных строк.

Ниже приведен скриншот активности потока данных:

enter image description here

+0

Вы загружаете результат подсчета строк в переменную? Используете ли вы эту переменную в условном расколе? Пожалуйста, опубликуйте выражение, которое вы используете. Также отлаживайте свой код и убедитесь, что переменная заполняется, как ожидалось. –

+0

Это на самом деле мое тестовое решение. Результат rowcount хранится в @RowCount, и я использую эту переменную также в условном расколе. Однако он все равно генерирует файл, даже если не было извлеченных записей. – Musikero31

+1

Ado net Источник какой базы данных вы используете? Вы не можете использовать элемент count count с переменной в том же потоке данных ... элемент count count работает только после завершения потока данных, в котором он использовался ... – Justin

ответ

0

Как Джастин намекал - первый получить подсчитывать строки по себе в одной задаче потока данных. Затем создайте другую отдельную задачу потока данных, которая создает и загружает плоский файл, но устанавливается свойство «Включено», основанное на значении строки (используя выражения). Это моя догадка, никогда не использовавшая rowcount

Как и этот, кроме вашего второго шага используются выражения для включения или отключения. http://www.daveturpin.com/2009/10/write-row-count-to-flat-file-using-ssis-part-ii/

Имейте в виду, что это будет очень медленно, если исходный набор данных является большим. Фактически вам лучше будет работать таблица SELECT COUNT (*) FROM и загрузить результат в переменную. Таким образом, вы не считаете каждую отдельную строку и не нуждаетесь в потоковой передаче данных в SSIS.

Смежные вопросы