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

Откуда:
Сообщений: 103
Доброго времени суток!
появилась необходимость использовать в качестве источника данных базу ORACLE. напрямую данные из таблиц вытащить не проблема, но не в случае, где используется CLR функция SQL сервера.
т.е. есть SQL сервер, на котором есть CLR функция и есть отдельное хранилище на ORACLE. Необходимо тащить данные из хранилища и обрабатывать функцией SQL сервера.
а загвостка в том, что данные ограничены временными параметрами.

declare @DS datetime
declare @DF datetime
set @DS = GETDATE()-10
set @DF = GETDATE()

SELECT * FROM
OPENQUERY(DWH, 'SELECT CreatedDate, ClosedDate, ID FROM Tasks') as X Inner Join Table as T ON X.ID=T.ID
WHERE X.CreatedDate<=@DF AND ISNULL(X.ClosedDate, @DF)>=@DS


коллеги говорят, что верхние параметры этого запроса не упрощают OPENQUERY и из оракла тащится всё, а только потом происходит выборка на уровне SQL по заданным параметрам. я склонен им верить, т.к. запрос очень долго выполняется.

подскажите плз, кто сталкивался с подобными задачами и как можно закдекларировать необходимые параметры в OPENQUERY?
5 дек 11, 18:37    [11709458]     Ответить | Цитировать Сообщить модератору
 Re: SQL - linked - ORACLE  [new]
Agrotaker
Member

Откуда:
Сообщений: 103
победила конструкция
declare @ID nvarchar(10)
set @ID= 666

EXEC ('select * from openquery(DWH,''SELECT * FROM DW.TASKS WHERE ID = ''''' + @ID + ''''''')')


но поиски продолжаются... т.к. к этому теперь ещё функцию надо прикрутить
6 дек 11, 17:28    [11715150]     Ответить | Цитировать Сообщить модератору
 Re: SQL - linked - ORACLE  [new]
HandKot
Member

Откуда: Sergiev Posad
Сообщений: 3058
declare @ID nvarchar(10)
set @ID= 666

EXEC ('SELECT * FROM DW.TASKS WHERE ID = ?', @ID) at DWH



версия сервера какая?
7 дек 11, 08:40    [11718648]     Ответить | Цитировать Сообщить модератору
 Re: SQL - linked - ORACLE  [new]
Agrotaker
Member

Откуда:
Сообщений: 103
SQL 2008 R2
7 дек 11, 11:30    [11719598]     Ответить | Цитировать Сообщить модератору
 Re: SQL - linked - ORACLE  [new]
HandKot
Member

Откуда: Sergiev Posad
Сообщений: 3058
автор
SQL 2008 R2

тогда отработает
7 дек 11, 11:48    [11719778]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить