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

Откуда:
Сообщений: 86
Всем привет!

Подскажите как на Visual Basic Script
в рантайм режиме создать и выполнить DTSExecSQLTask
и присвоить глобальным переменным результат запроса к MS SQL на выходе этого таска.


спасибо.
20 дек 05, 11:25    [2188896]     Ответить | Цитировать Сообщить модератору
 Re: DTS. Runtime Execute Task  [new]
wadman
Member

Откуда: Санкт-Петербург
Сообщений: 26835
Есть-ли смысли создавать таск? Связка с "ActiveX Script Task -> Dynamic Properties Task -> Execute SQL Task" не подходит?
20 дек 05, 12:14    [2189236]     Ответить | Цитировать Сообщить модератору
 Re: DTS. Runtime Execute Task  [new]
tunder
Member

Откуда:
Сообщений: 86
wadman
Есть-ли смысли создавать таск? Связка с "ActiveX Script Task -> Dynamic Properties Task -> Execute SQL Task" не подходит?


да! есть!
так как в Трансформ таске есть текст ActiveX Script
в котором идеи присваивание столбцам таблицы SQL из запроса файла Эксель
и на каждом шаге записи в таблицу мне необходимо вычислять макс+1 в зависимости OURID в файле Эксель

//***********************************
Function Main()

'макс+1 из файла Эксель
sSQLStatement = "SELECT MAX(ID) + 1 FROM Table WHERE OurID= '" & _
DTSSource("Код фирмы") & "'"


Set oPkg = DTSGlobalVariables.Parent
Set oExecSQL = oPkg.Tasks("DTSTask_DTSExecuteSQLTask_1").CustomTask

oExecSQL.SQLStatement = sSQLStatement
Set oExecSQL = Nothing
Set oPkg = Nothing
Main = DTSStepScriptResult_ExecuteTask


MsgBox DTSGlobalVariables("P_MaxID").Value

DTSDestination("ID") = DTSGlobalVariables("P_MaxID").Value
DTSDestination("OurID") = DTSSource("Код фирмы")
DTSDestination("DocDate") = DTSSource("Дата")

'a01 = a01 + 1
'a02 = a02 + 1

Main = DTSTransformStat_OK
End Function
//***********************************
20 дек 05, 12:46    [2189478]     Ответить | Цитировать Сообщить модератору
 Re: DTS. Runtime Execute Task  [new]
wadman
Member

Откуда: Санкт-Петербург
Сообщений: 26835
Execute SQL Task и Transform Data Task - разные вещи. Подробнее опиши шаги, которые необходимо выполнить и каким образом.

И, уже объясни, чем не подходит Dynamic Properties Task?
20 дек 05, 12:53    [2189518]     Ответить | Цитировать Сообщить модератору
 Re: DTS. Runtime Execute Task  [new]
tunder
Member

Откуда:
Сообщений: 86
wadman
Execute SQL Task и Transform Data Task - разные вещи. Подробнее опиши шаги, которые необходимо выполнить и каким образом.

И, уже объясни, чем не подходит Dynamic Properties Task?


Dynamic Properties Task - может я не понимаю чем он мне поможет!??
он всеравно выполнится один раз перед связкой Excel Connection --> SQL Connectioon, а мне необходимо внутри этой связки Transform Data Task выполнять запрос к базе данных каждый раз при переходе на новую строчку файла Эксель
OurID Date
1 01.01.2005
2 01.01.2005
5 01.01.2005
1 01.01.2005
1 01.01.2005
5 01.01.2005
5 01.01.2005
20 дек 05, 13:06    [2189610]     Ответить | Цитировать Сообщить модератору
 Re: DTS. Runtime Execute Task  [new]
tunder
Member

Откуда:
Сообщений: 86
по сути я думаю мне поможет отличный синтаксис формирования
DTSExecSQLTask
в runtime режиме и также передача OutPut параметрам результат запроса,
так же как будто разрабатывалось визуально, но этот шаг выполнится один раз, а мне необходимо каждый раз при обработки следующей записи файла Эксель.
20 дек 05, 13:09    [2189639]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить