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

Откуда:
Сообщений: 103
Доброго времени суток!
Прошу помощи у гуру SSIS.
Ситуация:
Есть DTSX пакет, выполняющий импорт данных из оракла в SQL.
В потоке данных, запрос в оракл требуется ограничить значением даты, типа:
Select * FROM TTable where UPDate=>@DT


Для переменной @DT сделал отдельную задачу на выполнение скрипта и результат вывел в глобальную переменную User::Update.

при корректировке источника в потоке данных, нажимаю кнопку "Переменные", но в ответ получаю:
Инструкция SQL не содержит параметров.

Хотя в свойствах источника OLE DB подмаппил глобальную переменную User::Update

В чём может быть проблема? Есть ли альтернативные пути вставки переменного значения в запрос ORACLE?

текущие драйверы ODBC:
Microsoft ODBC for ORACLE 6.00
Oracle 11g 6.00
Oracle in OraClient10g_home1 10.02
23 ноя 12, 15:09    [13519885]     Ответить | Цитировать Сообщить модератору
 Re: SSIS2008: объявление переменной в ORACLE  [new]
Критик
Member

Откуда: Москва / Калуга
Сообщений: 34026
Блог
>>результат вывел в глобальную переменную

точно?
23 ноя 12, 15:50    [13520238]     Ответить | Цитировать Сообщить модератору
 Re: SSIS2008: объявление переменной в ORACLE  [new]
Agrotaker
Member

Откуда:
Сообщений: 103
первоначальный шаг выполнения запроса. Там всё ровно.
в качестве эксперимента, попробовал создать поток с SQL на SQL. переменные заработали по принципу:
Select * FROM TTable where UPDate=?
... походу драйвера ODBC ORACLE не канают...
23 ноя 12, 16:09    [13520390]     Ответить | Цитировать Сообщить модератору
 Re: SSIS2008: объявление переменной в ORACLE  [new]
dalex1973
Member

Откуда: Польша
Сообщений: 287
У Вас запрос задаётся как текст?
Попробуйте как выражение:

"Select * FROM TTable where UPDate=>'"+(DT_WSTR, 4) @[User::Updatе]+"'" 
23 ноя 12, 16:47    [13520674]     Ответить | Цитировать Сообщить модератору
 Re: SSIS2008: объявление переменной в ORACLE  [new]
Ivan Durak
Member

Откуда: Minsk!!!
Сообщений: 3618
Какой провайдер оле дб используется??
Разные провайдеры - разные возможности, и даже разный перворманс
23 ноя 12, 17:36    [13521058]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить