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

Откуда:
Сообщений: 53
Добрый день.

Столбец в БД на кириллице.

Select *
from openquery (ORACLESERVAK,'select [Поле] from SHEMASERVAKA.TABLE ')

Как запустить шарманку ?
18 окт 17, 18:25    [20880051]     Ответить | Цитировать Сообщить модератору
 Re: Не селектит из столбца на русском  [new]
клавиша F5
Guest
F5
18 окт 17, 18:35    [20880072]     Ответить | Цитировать Сообщить модератору
 Re: Не селектит из столбца на русском  [new]
svanrus
Member

Откуда:
Сообщений: 53
Не алё

OLE DB provider "OraOLEDB.Oracle" for linked server "ORACLESERVAK" returned message "ORA-00936: отсутствует выражение".
Msg 7321, Level 16, State 2, Line 1
An error occurred while preparing the query "select [Поле] from SHEMASERVAKA.TABLE " for execution against OLE DB provider "OraOLEDB.Oracle" for linked server "ORACLESERVAK".

Ещё варианты ?
Селекчу в MSQL Server
18 окт 17, 18:40    [20880085]     Ответить | Цитировать Сообщить модератору
 Re: Не селектит из столбца на русском  [new]
Andy_OLAP
Member

Откуда: я знаю, что Хапоэль Беэр-Шева - чемпион
Сообщений: 3151
svanrus
Добрый день.

Столбец в БД на кириллице.

Select *
from openquery (ORACLESERVAK,'select [Поле] from SHEMASERVAKA.TABLE ')

Как запустить шарманку ?

ORAOLEDB.Oracle 10-й версии? Попробуйте от 11-й.
18 окт 17, 18:41    [20880087]     Ответить | Цитировать Сообщить модератору
 Re: Не селектит из столбца на русском  [new]
Andy_OLAP
Member

Откуда: я знаю, что Хапоэль Беэр-Шева - чемпион
Сообщений: 3151
svanrus
Добрый день.

Столбец в БД на кириллице.

Select *
from openquery (ORACLESERVAK,'select [Поле] from SHEMASERVAKA.TABLE ')

Как запустить шарманку ?

Без скобок нужно пробовать.
18 окт 17, 18:43    [20880091]     Ответить | Цитировать Сообщить модератору
 Re: Не селектит из столбца на русском  [new]
Andy_OLAP
Member

Откуда: я знаю, что Хапоэль Беэр-Шева - чемпион
Сообщений: 3151
Andy_OLAP
svanrus
Добрый день.

Столбец в БД на кириллице.

Select *
from openquery (ORACLESERVAK,'select [Поле] from SHEMASERVAKA.TABLE ')

Как запустить шарманку ?

Без скобок нужно пробовать.

Oracle does not use square brackets around the tables or columns
18 окт 17, 18:46    [20880096]     Ответить | Цитировать Сообщить модератору
 Re: Не селектит из столбца на русском  [new]
svanrus
Member

Откуда:
Сообщений: 53
Andy_OLAP,
сделал
select * from v$version
Стоит 12...
18 окт 17, 18:47    [20880097]     Ответить | Цитировать Сообщить модератору
 Re: Не селектит из столбца на русском  [new]
Andy_OLAP
Member

Откуда: я знаю, что Хапоэль Беэр-Шева - чемпион
Сообщений: 3151
svanrus
Andy_OLAP,
сделал
select * from v$version
Стоит 12...

В творении Ларри название столбцов в двойных кавычках берутся, в творении Билла - в квадратных скобках, если я ничего не путаю.
18 окт 17, 18:50    [20880106]     Ответить | Цитировать Сообщить модератору
 Re: Не селектит из столбца на русском  [new]
svanrus
Member

Откуда:
Сообщений: 53
Andy_OLAP,

Спасибо за брошюру =)

Скиньте, плз, готовый вариант.
18 окт 17, 18:54    [20880114]     Ответить | Цитировать Сообщить модератору
 Re: Не селектит из столбца на русском  [new]
svanrus
Member

Откуда:
Сообщений: 53
Andy_OLAP,

попробовал, не хочет.

Обращу внимание что не совсем корректно передал поле т.к. оно у меня называется с пробелом между 2 слов.

Типа [Поле Поле]. Мб их сконтактить между надо ?
18 окт 17, 18:59    [20880121]     Ответить | Цитировать Сообщить модератору
 Re: Не селектит из столбца на русском  [new]
svanrus
Member

Откуда:
Сообщений: 53
Andy_OLAP,

Спасибо за помощь.
Все заселектилось.

Select [Поле]
from openquery (ORACLESERVAK,'select * from SHEMASERVAKA.TABLE ')
18 окт 17, 19:03    [20880130]     Ответить | Цитировать Сообщить модератору
 Re: Не селектит из столбца на русском  [new]
Andy_OLAP
Member

Откуда: я знаю, что Хапоэль Беэр-Шева - чемпион
Сообщений: 3151
svanrus
Andy_OLAP,

попробовал, не хочет.

Обращу внимание что не совсем корректно передал поле т.к. оно у меня называется с пробелом между 2 слов.

Типа [Поле Поле]. Мб их сконтактить между надо ?

select "Поле Поле" from table не проходит? А в настройках linked server use remote collation установлено в true?
declare @str nvarchar(MAX)
set @str = convert(nvarchar(MAX),'select * from openquery(ORACLESERVAK,''select "'')+
convert(nvarchar(MAX),N'Поле Поле')+
convert(nvarchar(MAX),'" from SHEMASERVAKA.TABLE)')
--print @str
exec(@str)

Работает?
18 окт 17, 19:05    [20880136]     Ответить | Цитировать Сообщить модератору
 Re: Не селектит из столбца на русском  [new]
felix_ff
Member

Откуда: Moscow
Сообщений: 1172
svanrus,

Select [Поле поле] from openquery (ORACLESERVAK,'select * from SHEMASERVAKA.TABLE;')
18 окт 17, 19:05    [20880137]     Ответить | Цитировать Сообщить модератору
 Re: Не селектит из столбца на русском  [new]
svanrus
Member

Откуда:
Сообщений: 53
felix_ff,

Спасибо!
18 окт 17, 19:06    [20880139]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить