Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Export DTS в файл, если имя файла должно создаваться динамически.  [new]
?
Guest
У меня есть несколько баз данных. Мне надо сабрать какие-то данные и отправить их в файлы фиксированного формата. Для каждой базы – свой файл, имя файла состоит из имени базы и даты. Собственно сбор данных и экспорт в один файл через DTS проблемы не представляет. Но у меня не получается загнать имя файла как параметр или сгенерировать его в DTS. Возможно-ли это в принципе и если возможно – то как? Заранее благодарю.
10 май 04, 20:07    [670200]     Ответить | Цитировать Сообщить модератору
 Re: Export DTS в файл, если имя файла должно создаваться динамически.  [new]
Aquarius
Member

Откуда:
Сообщений: 469
mozhno zapustit Execute SQL task v package v kotorom poluchit imya DB iz tekushego Connection. Zatem polozhit eto imya v global variable kak output parameter. Nu a dalshe usat global variable pri formirovanii imeni faila.
10 май 04, 21:29    [670232]     Ответить | Цитировать Сообщить модератору
 Re: Export DTS в файл, если имя файла должно создаваться динамически.  [new]
I
Guest
Именно так я и сделала, но вот использовать получившуюся переменную в имени файла у меня не получается. Connection property надо задавать на момент создания объекта и как менять их динамически я что-то найти не могу. Подскажите пожалуйста, если знаете как.
10 май 04, 22:08    [670250]     Ответить | Цитировать Сообщить модератору
 Re: Export DTS в файл, если имя файла должно создаваться динамически.  [new]
Alterran
Guest
Используйте Dynamic Properties Task.
Изменяйте в нем свойство DataSource соединения, относящегося к файлу.
Значение - имя файла - можно задавать (и динамически менять), как вариант, через глобальную переменную. Можно и другими способами.
10 май 04, 22:37    [670266]     Ответить | Цитировать Сообщить модератору
 Re: Export DTS в файл, если имя файла должно создаваться динамически.  [new]
?
Guest
Это именно то, что я сделала. Создала Global Variable и Dynamic Properties в Text File(Destination) –> Data Source присваиваю это значение.
Собственно значение определяется в ActiveX Script :

Function Main()
DTSGlobalVariables("TransferFilename") = DTSGlobalVariables("DatabaseName") & "_" & now()
Main = DTSTaskExecResult_Success
End Function

Где DTSGlobalVariables("DatabaseName") – засылается из процедуры.
Что не так?
11 май 04, 20:00    [672462]     Ответить | Цитировать Сообщить модератору
 Re: Export DTS в файл, если имя файла должно создаваться динамически.  [new]
злой шаман
Member

Откуда: Питер
Сообщений: 1253
Имелось в виду не ActiveX Task, а Dynamic Properties Task с присвоением значения из запроса типа select db_name()+'_'+convert(varchar(10),getdate(),112). И не забудьте Workflow расставить, чтобы он первым выполнялся.
11 май 04, 20:07    [672470]     Ответить | Цитировать Сообщить модератору
 Re: Export DTS в файл, если имя файла должно создаваться динамически.  [new]
?
Guest
Спасибо. Таким образом, всё получилось.
11 май 04, 22:18    [672582]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить