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

Откуда:
Сообщений: 2694
Скажите пожалуйста, почему при экспорте данных в Excel службой Intagration Servises данные каждый раз добавляются в конец файла?

Как можно чистить файл Excel ?

Заранее благодарен.
7 ноя 12, 11:37    [13431539]     Ответить | Цитировать Сообщить модератору
 Re: SSIS экспорт в Excel  [new]
buser
Member

Откуда: Санкт-Петербург
Сообщений: 4539
Добавить копирование пустого файла (шаблона) и писать в него.
7 ноя 12, 15:10    [13433580]     Ответить | Цитировать Сообщить модератору
 Re: SSIS экспорт в Excel  [new]
Shlippenbaranus
Member

Откуда:
Сообщений: 241
vah
Скажите пожалуйста, почему при экспорте данных в Excel службой Intagration Servises данные каждый раз добавляются в конец файла?

Как можно чистить файл Excel ?

Заранее благодарен.


Если я правильно помню, это поведение по умолчанию. Чтобы его изменить, нужно выбрать нужный Вам вариант в разделе Edit mappings при создании пакета. Я выбирал пересоздание destination table, файл обнулялся.
7 ноя 12, 17:19    [13434794]     Ответить | Цитировать Сообщить модератору
 Re: SSIS экспорт в Excel  [new]
HandKot
Member

Откуда: Sergiev Posad
Сообщений: 3058
Shlippenbaranus
vah
Скажите пожалуйста, почему при экспорте данных в Excel службой Intagration Servises данные каждый раз добавляются в конец файла?

Как можно чистить файл Excel ?

Заранее благодарен.


Если я правильно помню, это поведение по умолчанию. Чтобы его изменить, нужно выбрать нужный Вам вариант в разделе Edit mappings при создании пакета. Я выбирал пересоздание destination table, файл обнулялся.


для источника Excel такой галочки в SSIS нет

buser
Добавить копирование пустого файла (шаблона) и писать в него.

как еще один вариант - добавить перед DataFlow Task еще один Execute SQL Task и в нем прописать
DROP TABLE `MyList`
GO
CREATE TABLE `MyList` (
    `col1` LongText,
    `col2` LongText,
    `col3` Short
)

где MyList - имя листа в файле
и разумеется таблицу создавать с тем же именем, что и в DataFlow Task (скрипт создания таблицы, можно взять в компоненте Excel Destination)
8 ноя 12, 10:07    [13437632]     Ответить | Цитировать Сообщить модератору
 Re: SSIS экспорт в Excel  [new]
Shlippenbaranus
Member

Откуда:
Сообщений: 241
HandKot
для источника Excel такой галочки в SSIS нет

Причем здесь источник? Вопрос был об экспорте в Excel. Для получателя Excel такая галочка есть. Как, впрочем, и для получателя SQL Server Native Client в случае импорта. Что-то не то у Вас c галочками.
8 ноя 12, 12:39    [13438829]     Ответить | Цитировать Сообщить модератору
 Re: SSIS экспорт в Excel  [new]
HandKot
Member

Откуда: Sergiev Posad
Сообщений: 3058
Shlippenbaranus
HandKot
для источника Excel такой галочки в SSIS нет

Причем здесь источник? Вопрос был об экспорте в Excel. Для получателя Excel такая галочка есть. Как, впрочем, и для получателя SQL Server Native Client в случае импорта. Что-то не то у Вас c галочками.


описался, говорил про назначение и у меня такой галочки нет

покажите пожалуйста скриешотик этой галочки, а то я не могу найти
8 ноя 12, 13:48    [13439501]     Ответить | Цитировать Сообщить модератору
 Re: SSIS экспорт в Excel  [new]
Shlippenbaranus
Member

Откуда:
Сообщений: 241
HandKot
покажите пожалуйста скриешотик этой галочки, а то я не могу найти


Приложил. Ставлю флаг Drop and re-create destination table, сохраняю пакет, при многократном его выполнении файл переписывается.

К сообщению приложен файл. Размер - 84Kb
8 ноя 12, 18:28    [13441730]     Ответить | Цитировать Сообщить модератору
 Re: SSIS экспорт в Excel  [new]
бебебе
Guest
Shlippenbaranus,
ну так открой сгенеренный пакет в VS и убедись,
что перед DataFlow Task стоит тот самый Execute SQL Task,
а вернeе 2: в одном
DROP TABLE 'MyList'
, в другом
CREATE TABLE 'MyList' (
    'col1' LongText,
    'col2' LongText,
    'col3' Short
)
,
о чем и писал HandKot
8 ноя 12, 18:44    [13441831]     Ответить | Цитировать Сообщить модератору
 Re: SSIS экспорт в Excel  [new]
Shlippenbaranus
Member

Откуда:
Сообщений: 241
бебебе
Shlippenbaranus,
ну так открой сгенеренный пакет в VS и убедись,
что перед DataFlow Task стоит тот самый Execute SQL Task,
а вернeе 2

Ну, и не возражаю. Понятно, что галочка как-нибудь реализована, она ж не волшебная. Но если вместо нескольких движений можно сделать одно - почему бы не сделать. Вы не ищете легких путей?
8 ноя 12, 19:15    [13441999]     Ответить | Цитировать Сообщить модератору
 Re: SSIS экспорт в Excel  [new]
HandKot
Member

Откуда: Sergiev Posad
Сообщений: 3058
Shlippenbaranus
Ну, и не возражаю. Понятно, что галочка как-нибудь реализована, она ж не волшебная. Но если вместо нескольких движений можно сделать одно - почему бы не сделать. Вы не ищете легких путей?

Учитывая:
1. пакет у автора уже был создан (коли такая проблема всплыла)
2. в пакете могут присутствовать другие действия

то я предложил вариант решения проблемы, в случае создания пакета мастером экспорта/импорта - в пакете останется только переливка данных и его, все одно, придется доделывать добавляя логику, что делает путь длиннее и труднее

как-то так
9 ноя 12, 08:27    [13443682]     Ответить | Цитировать Сообщить модератору
 Re: SSIS экспорт в Excel  [new]
hex10
Member

Откуда:
Сообщений: 67
Не стал создавать отдельную тему.

Возникла необходимость выгружать данные в 2007 эксель.
Вместо Destination Connection Excel поставил OLE DB. Прописал там провайдер Access Office 2012. Все зашибись законнектилось.
Выгружаю в шаблон, т.е:
1. Копирую пустой файл excel 2007 (xlsx)
2. Создаю в нем лист с помощью Preparation SQL Task (
create table `L33` (id1 numeric, summ curency)
)
пробовал и как делал раньше в 2003 (
create table `L33` (id1 integer, summ decimal (18,4))
)
3. Data Flow Transformation затягиваю туда данные с помощью процедуры на SQL сервере, которая возвращает id1 INTEGER, summ money
Все зашибись, все работает.. НО!
Какого черта он мне меняет числовое поле на текстовое и запятые на точки в поле money??
11 дек 12, 13:34    [13612350]     Ответить | Цитировать Сообщить модератору
 Re: SSIS экспорт в Excel  [new]
может?
Guest
все х64?
может, выгрузить с помощью Import/Export Wizard x64,
созранить пакет и посмотреть, чем отличается от самодельного?
11 дек 12, 13:54    [13612516]     Ответить | Цитировать Сообщить модератору
 Re: SSIS экспорт в Excel  [new]
buser
Member

Откуда: Санкт-Петербург
Сообщений: 4539
hex10
Какого черта он мне меняет числовое поле на текстовое и запятые на точки в поле money??

Ну дык - цеж ексиль... форматирует согласно текущей культуре...
11 дек 12, 15:10    [13613085]     Ответить | Цитировать Сообщить модератору
 Re: SSIS экспорт в Excel  [new]
облом-с
Guest
buser,
не, в том-то и прикол, в нац. настройках ЗАПЯТЫЕ, и если бы выгружать через Jet,
он видит число и десятичные точки отображает запятыми из настроек локали.
а выгрузивши через ACE 12 получаю все числа как текст.
и SQL Server-ные точки он так и переносит точками, в виде текста.
все числа в текст загоняет, зараза...
11 дек 12, 15:39    [13613346]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить