Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Выгрузка из  [new]
Rudge
Member

Откуда:
Сообщений: 274
Добрый день.

Нужно выгрузить данные из таблицы бд на сервере ms sql в excel. Хочу сделать через Integration Services.

Из хранимой процедуры буду запускать созданный проект - dtsx через dtexec. Но нужно выбирать какие именно записи попадут в excel.
Получается надо использовать параметры. Подскажите, пожалуйста, как эти параметры задать в IS-проекте?

Задачу использовать Data Task Flow?

P.S.: MS SQL SERVER 2008 R2
27 дек 11, 11:51    [11831860]     Ответить | Цитировать Сообщить модератору
 Re: Выгрузка из  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
http://msdn.microsoft.com/ru-ru/library/ms141696.aspx
27 дек 11, 12:04    [11831970]     Ответить | Цитировать Сообщить модератору
 Re: Выгрузка из  [new]
Rudge
Member

Откуда:
Сообщений: 274
Спс за ссылу.

Ну задачу то я хоть правильно определил - Data Flow Task ?
27 дек 11, 13:02    [11832389]     Ответить | Цитировать Сообщить модератору
 Re: Выгрузка из  [new]
Rudge
Member

Откуда:
Сообщений: 274
Ещё вопрос, в mapping-ах Excel Destination адресация только по столбам, а мне надо взять из таблицы 1 запись и раскидать её значения по конкретным полям в шаблонном excel-файле. Т.е., например, адресация типа @parametr1 в ячейку A5. Как это реализовать?
27 дек 11, 13:15    [11832515]     Ответить | Цитировать Сообщить модератору
 Re: Выгрузка из  [new]
Rudge
Member

Откуда:
Сообщений: 274
Сорри за название темы, тупанул
27 дек 11, 14:03    [11832946]     Ответить | Цитировать Сообщить модератору
 Re: Выгрузка из  [new]
Mind
Member

Откуда: Лучший город на Земле
Сообщений: 2322
Rudge
Ещё вопрос, в mapping-ах Excel Destination адресация только по столбам, а мне надо взять из таблицы 1 запись и раскидать её значения по конкретным полям в шаблонном excel-файле. Т.е., например, адресация типа @parametr1 в ячейку A5. Как это реализовать?


Через SSIS - никак.
27 дек 11, 14:09    [11833003]     Ответить | Цитировать Сообщить модератору
 Re: Выгрузка из  [new]
Rudge
Member

Откуда:
Сообщений: 274
А как можно?
27 дек 11, 14:20    [11833081]     Ответить | Цитировать Сообщить модератору
 Re: Выгрузка из  [new]
Дедушка
Member

Откуда: Город трёх революций
Сообщений: 5121
Mind
Rudge
Ещё вопрос, в mapping-ах Excel Destination адресация только по столбам, а мне надо взять из таблицы 1 запись и раскидать её значения по конкретным полям в шаблонном excel-файле. Т.е., например, адресация типа @parametr1 в ячейку A5. Как это реализовать?


Через SSIS - никак.

ну зачем же так категорично
ни что не мешает в скрипт таске напихать екселю что и как угодно
27 дек 11, 16:22    [11834040]     Ответить | Цитировать Сообщить модератору
 Re: Выгрузка из  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31965
Дедушка
Mind
пропущено...
Через SSIS - никак.

ну зачем же так категорично
ни что не мешает в скрипт таске напихать екселю что и как угодно
Это не называют "через SSIS"...

SSIS тут никак не используется, кроме как средство запуска программы. Точно так же можно решить эту задачу через iPhone или 1С.
27 дек 11, 18:08    [11834767]     Ответить | Цитировать Сообщить модератору
 Re: Выгрузка из  [new]
Дедушка
Member

Откуда: Город трёх революций
Сообщений: 5121
alexeyvg,

не соглашусь...
а что такое таски? ссис это или нет (писаны они могут быть на чём угодно)...?
если используются возможности движка (логирование, чекпоинты, контейнеры\другие таски, конфиг файлы и пр.) то почему же "Это не называют..."?
это же конструктор.
27 дек 11, 18:18    [11834838]     Ответить | Цитировать Сообщить модератору
 Re: Выгрузка из  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31965
Дедушка
alexeyvg,

не соглашусь...
а что такое таски? ссис это или нет (писаны они могут быть на чём угодно)...?
если используются возможности движка (логирование, чекпоинты, контейнеры\другие таски, конфиг файлы и пр.) то почему же "Это не называют..."?
это же конструктор.
Не знаю... Если скрипт-таск встраивается как компонент потока обработки, то действительно так и есть

Но в данном случае нужно будет просто написать программу на C# в VS (только чтобы код поместился в один файл), которая будет открывать соединение с базой, обращаться к экселю, писать туда данные, потом отладить её, а потом скопировать её в скрипт-таск и заставить работать в окружении пакета (что понятно нетривиально).

Т.е. это не таск в общей цепочке обработки, а просто программа. От пакета она будет брать ну разве что коннекты.
27 дек 11, 20:36    [11835509]     Ответить | Цитировать Сообщить модератору
 Re: Выгрузка из  [new]
Rudge
Member

Откуда:
Сообщений: 274
Просто не верится, что через ssis нельзя записать значение в конкретную ячейку екселя. Т.е. создать script task и писать код на C#?...
Есть ли вообще более простой способ сделать, что мне нужно.
27 дек 11, 20:46    [11835562]     Ответить | Цитировать Сообщить модератору
 Re: Выгрузка из  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31965
Rudge
Просто не верится, что через ssis нельзя записать значение в конкретную ячейку екселя. Т.е. создать script task и писать код на C#?...
Есть ли вообще более простой способ сделать, что мне нужно.
Я честно говоря не понимаю, почему действительно нельзя использовать Excel Destination

Вроде задача сводится к простому insert...select...
27 дек 11, 21:03    [11835648]     Ответить | Цитировать Сообщить модератору
 Re: Выгрузка из  [new]
Rudge
Member

Откуда:
Сообщений: 274
Так как занести значение в конкретную ячейку?
28 дек 11, 04:25    [11836557]     Ответить | Цитировать Сообщить модератору
 Re: Выгрузка из  [new]
Rudge
Member

Откуда:
Сообщений: 274
Никто не подскажет, поподробнее, пожалуйста.
28 дек 11, 09:20    [11836915]     Ответить | Цитировать Сообщить модератору
 Re: Выгрузка из  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31965
Rudge
Никто не подскажет, поподробнее, пожалуйста.
Так несколько вариантов предложили, что ещё нужно???
28 дек 11, 10:17    [11837211]     Ответить | Цитировать Сообщить модератору
 Re: Выгрузка из  [new]
dvim
Member

Откуда: Санкт Петербург
Сообщений: 711
Rudge,
я бы решал через Job и CLR ,например
SSIS предназначен все таки для массовой выгрузки данных, а не для заполнения шаблонов
28 дек 11, 10:19    [11837226]     Ответить | Цитировать Сообщить модератору
 Re: Выгрузка из  [new]
Rudge
Member

Откуда:
Сообщений: 274
Мне нужно организовать эту выгрузку из сторонней проги. В ней допустим выбрал запись из таблицы, запустил команду, на команду повешена хранимая процедура с параметрами. С sql знаком мало, могу только на уровне transact-sql, работа с ssis на уровне мастера импорта-экспорта.

Я не могу найти, где в ssis указать конкретную ячейку, там только столбцы можно.

Через job и clr это как, например?
28 дек 11, 11:37    [11837891]     Ответить | Цитировать Сообщить модератору
 Re: Выгрузка из  [new]
dvim
Member

Откуда: Санкт Петербург
Сообщений: 711
Rudge,
например пишем CLR (в инете полно примеров) хранимую процедуру.
Процедура собираем ваши данные, коннектится к объекту excel и там в нужные cells расставляет нужные значения.
28 дек 11, 12:14    [11838307]     Ответить | Цитировать Сообщить модератору
 Re: Выгрузка из  [new]
Rudge
Member

Откуда:
Сообщений: 274
По поводу CLR stored procedure.
Создают её вроде так: Open Microsoft Visual Studio >> Click New Project >> Select Visual C# >> Database >> SQL Server Project.
У меня в BIDS такого нету. Т.е. придётся Visual Studio ставить?
30 дек 11, 06:44    [11848934]     Ответить | Цитировать Сообщить модератору
 Re: Выгрузка из  [new]
Rudge
Member

Откуда:
Сообщений: 274
up
10 янв 12, 05:15    [11876588]     Ответить | Цитировать Сообщить модератору
 Re: Выгрузка из  [new]
Дедушка
Member

Откуда: Город трёх революций
Сообщений: 5121
Rudge
Т.е. придётся Visual Studio ставить?

да
10 янв 12, 12:03    [11877645]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить