Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 SISS: использование UDF как OLE DB Source в Data Flow  [new]
kano
Member

Откуда:
Сообщений: 59
День добрый.
Проблема старая, в DTS в своё время я её обошел, а вот в SISS всё таки хочу разобраться.

Есть функция вида
SELECT * FROM [maindb].[dbo].[EXPORT_PRICES](?)
Можно ли её использовать как OLE DB Source в Data Flow? Вернее, как этот Data Flow заставить вместо знака "?" подставить параметр?
Если просто написать [src][SELECT * FROM [maindb].[dbo].[EXPORT_PRICES](50)/SRC] - всё работает, но мне то нужно подставлять переменную....
11 ноя 09, 16:07    [7915221]     Ответить | Цитировать Сообщить модератору
 Re: SISS: использование UDF как OLE DB Source в Data Flow  [new]
Дедушка
Member

Откуда: Город трёх революций
Сообщений: 5111
ИМХО, только формируя заранее SqlCommand
11 ноя 09, 17:43    [7915902]     Ответить | Цитировать Сообщить модератору
 Re: SISS: использование UDF как OLE DB Source в Data Flow  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31194
kano
День добрый.
Проблема старая, в DTS в своё время я её обошел, а вот в SISS всё таки хочу разобраться.

Есть функция вида
SELECT * FROM [maindb].[dbo].[EXPORT_PRICES](?)
Можно ли её использовать как OLE DB Source в Data Flow? Вернее, как этот Data Flow заставить вместо знака "?" подставить параметр?
там же есть кнопка "параметр маппинг", с её помощью можно перечислить используемые параметры
11 ноя 09, 17:53    [7915983]     Ответить | Цитировать Сообщить модератору
 Re: SISS: использование UDF как OLE DB Source в Data Flow  [new]
Дедушка
Member

Откуда: Город трёх революций
Сообщений: 5111
alexeyvg
kano
День добрый.
Проблема старая, в DTS в своё время я её обошел, а вот в SISS всё таки хочу разобраться.

Есть функция вида
SELECT * FROM [maindb].[dbo].[EXPORT_PRICES](?)
Можно ли её использовать как OLE DB Source в Data Flow? Вернее, как этот Data Flow заставить вместо знака "?" подставить параметр?
там же есть кнопка "параметр маппинг", с её помощью можно перечислить используемые параметры

в данном случае (параметр функции) параметр не пропарсится
11 ноя 09, 17:55    [7916000]     Ответить | Цитировать Сообщить модератору
 Re: SISS: использование UDF как OLE DB Source в Data Flow  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31194
Дедушка
alexeyvg
kano
День добрый.
Проблема старая, в DTS в своё время я её обошел, а вот в SISS всё таки хочу разобраться.

Есть функция вида
SELECT * FROM [maindb].[dbo].[EXPORT_PRICES](?)
Можно ли её использовать как OLE DB Source в Data Flow? Вернее, как этот Data Flow заставить вместо знака "?" подставить параметр?
там же есть кнопка "параметр маппинг", с её помощью можно перечислить используемые параметры

в данном случае (параметр функции) параметр не пропарсится
Да? Надо-же, никогда не пробовал именно функцию. Думал, оно просто заменяет вопросы в произвольном тексте.
11 ноя 09, 18:01    [7916043]     Ответить | Цитировать Сообщить модератору
 Re: SISS: использование UDF как OLE DB Source в Data Flow  [new]
kano
Member

Откуда:
Сообщений: 59
Дедушка
ИМХО, только формируя заранее SqlCommand

Тобишь таже фигня что и в DTS :(
Там (в DTS ) я использовал "Dynamic Properties Task", который подменяет строки "SourceSQLStatement" и "InputGlobalVariablesName" до вызова в "Transform Data" по типу:
SourceSQLStatement|Query|SELECT * FROM [maindb].[dbo].[EXPORT_PRICES](?)
InputGlobalVariablesName|Constant|"SID"

И всё работает на ура :)
Осталось придумать как на WIN 2003 x64 добавить ODBC драйвера для *.db файлов, в которые данные этими функциями должный выгружаться - и наступит мне счастие.
12 ноя 09, 10:48    [7918511]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить