2012-02-01 2 views
0

У меня около 30 файлов, которые нужно экспортировать из одной таблицы sql. Теперь у меня создается таблица sql для каждого файла, а затем экспортируется содержимое этой отдельной таблицы. Это отлично работает, но я действительно не хотел иметь 30 таблиц на сервере. Есть ли способ экспортировать из одной таблицы, используя 30 различных запросов sql?SSIS - Экспорт нескольких файлов из одной таблицы sql.

Заранее спасибо

+0

Если вы хотите сделать это в SSIS, вы можете просто использовать объект источника данных данных SQL для каждого запроса и передать результаты объекту конечного объекта Flat File. Нет необходимости создавать таблицу для хранения результатов вашего запроса. –

+0

Я использую визуальную студию 2008 и не вижу объект-источник данных для чтения данных sql в панели инструментов. Можете ли вы указать мне в правильном направлении? –

+0

Спасибо @N West за предложение, он не называется SQL-считывателем данных в 2008 году, это источник данных ADO.NET. Я выбрал режим доступа к данным «sql command» и ввел свой код sql в поле, затем создал целевой файл txt, и после того, как я добавлю еще 29, я сделаю ... –

ответ

0

Это действительно зависит от ваших данных нужно и насколько сложным является экспорт, но ... как правило, люди не создают таблицу экспорта на экспорт. Источником данных Transform может быть таблица (которую вы используете в данный момент) или хранимую процедуру или представление.

Мне нужно знать больше о вашей структуре, чтобы советовать более точно, но ... одна таблица на экспорт, безусловно, не лучшее решение.

Я бы использовал параметризованную хранимую процедуру, если это возможно.

+0

Ниже приведен один запрос, все они будут выглядеть так, за исключением разных плательщиков ... когда вы говорите параметризованный sp, как бы применить этот пример к этому? SELECT столбцы FROM [Auto_276_ToBeProcessed] a left join Auto_276_Payor_receiver_lookup b на 'CAIDNY' = b. [PAYOR_MNEM] где [Inv current fsc num] = '105' –

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