Задать вопрос
@Djasar

2 Одинаковых запроса выдают разные значения. Как исправить?

Проблема в связанном сервере(Oracle Provider for OLE DB)

На 1 сервере где установлен драйверы:
ODBC Oracle in OraClient 11.02.00.03 (32bit)
и
ODBC Oracle in OraClient 12.01.00.01 (64bit)
Все отрабатывает верно.

==============================================
На 2 сервере где установлен драйвер:
ODBC Oracle in OraClient 11.02.00.04 (32bit)
ODBC Oracle in OraClient 18.00.00.00 (32bit)
и
ODBC Oracle in OraClient 12.02.00.01 (64bit)
ODBC Oracle in OraClient 19.00.00.00 (64bit)

Запрос выдает неверные данные в столбце res
select id,  res         --данные неверные
                from openquery(REM11,
'select  id,  res  from ARA.PROB') 
 where id = 'K025'


Запрос выдает верные данные в столбце res

select id,  res         --данные верные
                from openquery(REM11,
'select  id,  res  from ARA.PROB where id = ''K025''')
  • Вопрос задан
  • 281 просмотр
Подписаться 2 Простой 8 комментариев
Пригласить эксперта
Ответы на вопрос 1
@basil71
Djasar, Вам удалось решить проблему?
Ситуация аналогичная MSSQL 2008 и 2012, с драйвером OLEDB 12 (64 bit) - два разных ответа; с драйвером OLEDB 11 (64 bit) все ок. Проблема на поле LOB, если в запросе его преобразовывать с помощью dbms_lob.substr все ок и с OLEDB 12.
Пока решили вернуться на OLEDB 11.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы