Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Microsoft SQL Server |
![]() ![]() |
west74 Member Откуда: Челябинск Сообщений: 76 |
Доброе время суток! с переносом димсков пришлось переустановить драйвер ORACLE после чего интересный момент появился так работает SELECT * FROM OPENROWSET('MSDAORA', '(DESCRIPTION =(ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.18.238)(PORT = 1521)) ) (CONNECT_DATA =(SERVICE_NAME = www) ) )';'xxx';'xx', 'select SYSDATE from dual') ; а так уже нет SELECT * FROM OPENROWSET('MSDAORA', '(DESCRIPTION =(ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.18.238)(PORT = 1521)) ) (CONNECT_DATA =(SERVICE_NAME = www) ) )';'xxx';'xx', 'select (select SYSDATE from dual) sd '); ошибка: An error occurred while preparing the query "select (select SYSDATE from dual) as sd" for execution against OLE DB provider "MSDAORA" for linked server "(null)". тоесть "сломались" все запросы где есть вложенные запросы, и все работало раньше точно. Что стреслось ? Куда копать? |
19 авг 13, 13:31 [14725377] Ответить | Цитировать Сообщить модератору |
Glory Member Откуда: Сообщений: 104760 |
Вы про какой драйвер то ? MSDAORA - это Microsoft OLE DB Provider for Oracle И по-моему он входит в стандартную установку windows |
||
19 авг 13, 13:34 [14725402] Ответить | Цитировать Сообщить модератору |
west74 Member Откуда: Челябинск Сообщений: 76 |
полезно писать волшебное слова "FROM" хотел :) SELECT * FROM OPENROWSET('MSDAORA', '(DESCRIPTION =(ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.18.238)(PORT = 1521)) ) (CONNECT_DATA =(SERVICE_NAME = OAC74) ) )';'az';'az', 'select (select SYSDATE from dual) sd from dual') ; |
19 авг 13, 13:35 [14725405] Ответить | Цитировать Сообщить модератору |
west74 Member Откуда: Челябинск Сообщений: 76 |
запросы перестали работать по ошибке ORA-00911 "Неизвестный символ" псевдонимы полей не понимает он вдруг после переустановки, все заменяет ????? текст ошибок тоже |
19 авг 13, 13:42 [14725446] Ответить | Цитировать Сообщить модератору |
Glory Member Откуда: Сообщений: 104760 |
Вы хотите сказать, что в Оракле ваш запрос select (select SYSDATE from dual) sd работает ? |
||
19 авг 13, 13:43 [14725453] Ответить | Цитировать Сообщить модератору |
Glory Member Откуда: Сообщений: 104760 |
Из Oracle SQL Developer Error starting at line 1 in command: select (select SYSDATE from dual) sd Error at Command Line:1 Column:36 Error report: SQL Error: ORA-00923: FROM keyword not found where expected 00923. 00000 - "FROM keyword not found where expected" *Cause: *Action: |
19 авг 13, 13:49 [14725493] Ответить | Цитировать Сообщить модератору |
ORA-00923
Guest |
select (select SYSDATE from dual) sd ORA-00923: FROM keyword not found where expected : select (select SYSDATE from dual) sd |
||
19 авг 13, 13:50 [14725502] Ответить | Цитировать Сообщить модератору |
west74 Member Откуда: Челябинск Сообщений: 76 |
все верно, запрос не работает конешно. плохой пример вышел с ошибкой :( погрешил на вложенные запросы из-за псевдонимов на русском языке, которые раньше работали сообщения об ошибках , результат запросов , имена псевдонимов все отражается "??????" переписал на английсеик с ORACLE работаю только из MSSQL , проверить только так могу |
19 авг 13, 14:03 [14725607] Ответить | Цитировать Сообщить модератору |
west74 Member Откуда: Челябинск Сообщений: 76 |
Решил всем спасибо :) нужно в переменных среды Windows добавить NLS_LANG=RUSSIAN_CIS.CL8MSWIN1251 |
19 авг 13, 14:24 [14725734] Ответить | Цитировать Сообщить модератору |
Все форумы / Microsoft SQL Server | ![]() |