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

Откуда:
Сообщений: 12
Здравствуйте, уважаемые форумчане. Пытаюсь организовать ежедневную автоматическую выгрузку запросов в xls-шаблоны.
Использую SQL Server Enterprise Manager. Выгрузку наладил, создал xls-шаблоны с шапками полей. Настроил пакет, который подвесил в Джоб. Но при выгрузке в xls-шаблон новые данные записываются новыми строками, как продолжение старых.
Как сделать так, чтобы старые данные перезатирались, а поверх них писались новые?

И еще один маленький волпрос: почему-то в свойставах Transformer Data Task во вкладке Destination все поля по умолчанию имеют тип VarChar. Хотя в Source прописываю запрос на представление, которое содержит различные типы данных (в первую очередь числовые). Как и где можно настраивать тип выгружаемых данных?
15 май 13, 11:45    [14297851]     Ответить | Цитировать Сообщить модератору
 Re: DTS package - экспорт данных с перезаписью в xls-шаблон, настройка типа выгружаемых данных  [new]
Glory
Member

Откуда:
Сообщений: 104751
Lelik83
Как сделать так, чтобы старые данные перезатирались, а поверх них писались новые?

Удалять старые данные
15 май 13, 11:48    [14297881]     Ответить | Цитировать Сообщить модератору
 Re: DTS package - экспорт данных с перезаписью в xls-шаблон, настройка типа выгружаемых данных  [new]
Lelik83
Member

Откуда:
Сообщений: 12
Glory
Lelik83
Как сделать так, чтобы старые данные перезатирались, а поверх них писались новые?

Удалять старые данные


А можно поподробнее? Как и где это прописывать?

Мой пакет состоит из двух элементов:

Сервер >>> Exel
15 май 13, 11:54    [14297938]     Ответить | Цитировать Сообщить модератору
 Re: DTS package - экспорт данных с перезаписью в xls-шаблон, настройка типа выгружаемых данных  [new]
Glory
Member

Откуда:
Сообщений: 104751
Список элементов придется расширить
Вы можете
- держать где-то пустой файл xls и копировать его перед началом выгрузки данных
- выполнить команду DELETE для соединения к вашему Excel. Придется изучить синтаксис провайдера
- создать Script в котром работать с Excel на основе документированной COM модели. Придется изучить эту модель

Выбирайте
15 май 13, 12:27    [14298258]     Ответить | Цитировать Сообщить модератору
 Re: DTS package - экспорт данных с перезаписью в xls-шаблон, настройка типа выгружаемых данных  [new]
Lelik83
Member

Откуда:
Сообщений: 12
Glory
Список элементов придется расширить
Вы можете
- держать где-то пустой файл xls и копировать его перед началом выгрузки данных
- выполнить команду DELETE для соединения к вашему Excel. Придется изучить синтаксис провайдера
- создать Script в котром работать с Excel на основе документированной COM модели. Придется изучить эту модель

Выбирайте



Правильно ли я понимаю, что в первом случае просто производим копирование пустого шаблона с заменой перед тем, как туда будут записаны новые данные? Если так, то опять же, где и как прописать это условие?
Предполагаю, что тут как-то надо задействовать ActiveX Script Task, в котором на VB написать скрипт этой процедуры...

А по поводу изменения типа данных во вкладке Destination случаем не подскажете?
15 май 13, 15:43    [14300040]     Ответить | Цитировать Сообщить модератору
 Re: DTS package - экспорт данных с перезаписью в xls-шаблон, настройка типа выгружаемых данных  [new]
Glory
Member

Откуда:
Сообщений: 104751
Lelik83
Правильно ли я понимаю, что в первом случае просто производим копирование пустого шаблона с заменой перед тем, как туда будут записаны новые данные? Если так, то опять же, где и как прописать это условие?

Какие еще условия ? Просто взять "пустой" файл из одной директории и скопировать в другую под нужным именем

Lelik83
А по поводу изменения типа данных во вкладке Destination случаем не подскажете?

Transformer Data Task не делает ничего ни источником, ни с приемником. Типы данных полей ей выдают источник и приемник.
15 май 13, 15:50    [14300126]     Ответить | Цитировать Сообщить модератору
 Re: DTS package - экспорт данных с перезаписью в xls-шаблон, настройка типа выгружаемых данных  [new]
Lelik83
Member

Откуда:
Сообщений: 12
Добавил для каждого xls-шаблона соответствующий элемент ActivX Script Task.
Прописал в каждом из них подобный код

'**********************************************************************
' Visual Basic ActiveX Script
'************************************************************************
Function Main()
Const OverwriteExisting = True
Set objFSO = CreateObject("Scripting.FileSystemObject")
objFSO.CopyFile "K:\отчеты\Тестовые отчеты\Шаблон\Report_Ufa.xls" , "K:\отчеты\Тестовые отчеты\", OverwriteExisting
Main = DTSTaskExecResult_Success
End Function


Вроде стало работать. То есть тащит с заменой пустой шаблон из папки Шаблон в папку Тестовые отчеты.
Теперь бы разобраться с тем, как менять тип данных во вкладке Destination...
15 май 13, 16:01    [14300245]     Ответить | Цитировать Сообщить модератору
 Re: DTS package - экспорт данных с перезаписью в xls-шаблон, настройка типа выгружаемых данных  [new]
Lelik83
Member

Откуда:
Сообщений: 12
Glory
Lelik83
Правильно ли я понимаю, что в первом случае просто производим копирование пустого шаблона с заменой перед тем, как туда будут записаны новые данные? Если так, то опять же, где и как прописать это условие?

Какие еще условия ? Просто взять "пустой" файл из одной директории и скопировать в другую под нужным именем

Lelik83
А по поводу изменения типа данных во вкладке Destination случаем не подскажете?

Transformer Data Task не делает ничего ни источником, ни с приемником. Типы данных полей ей выдают источник и приемник.


Странно, в Source прописал простой Селект из представления, в котором различные поля имеют различные типы данных. Почему же они выгружаются только как VarChar?

SELECT [Код аналога]
,[Код связки]
,[Основной товар]
...........................
,[Остаток на ЛЦ]
,[Товар в пути на ЛЦ]
,[Комментарий]
FROM [TEST_SLIM4].[dbo].[Report_Kazan]
15 май 13, 16:07    [14300310]     Ответить | Цитировать Сообщить модератору
 Re: DTS package - экспорт данных с перезаписью в xls-шаблон, настройка типа выгружаемых данных  [new]
Glory
Member

Откуда:
Сообщений: 104751
Lelik83
Почему же они выгружаются только как VarChar?

А как источник заставит приемник поменять свои типы полей ?
Ваш приемник уже создан и вы при создании уже определили типы полей
15 май 13, 16:08    [14300328]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить