Excel ODBC Oracle #1004 - VB

Узнай цену своей работы

Формулировка задачи:

Доброго времени суток
Столкнулся с непонятной проблемой. Есть 2 ПК на которых установлены ODBC для подключения к БД Оracle. Есть Excel файл с Vba скриптом который тянет инфу из базы, так вот на одном из ПК работает данный эксель и тянет инфу, а у другого, в том числе и с моего ПК, не тянет и выдает ошибку. Сравнивал Визуально настройки ODBC на двух пк в окнах - все идентично, не знаю где капнуть глубже в этом плане.
VBA script для подключения

MasterSqlCode должен иметь след вид:
SELECT* FROM CCG_STATUS
WHERE "creation date">=to_date('" & FromDate & "', 'dd.mm.yyyy')"
AND "creation date"<=to_date('" & ToDate & "', 'dd.mm.yyyy')"
AND "supplier" like '%' order by 1
Ошибку отлавливаю таким образом
MsgBox "Error # " & Err & " : " & Error(Err)
Выдает #1004
С одной стороны почитал, что данная ошибка говорит о том, что не получается найти объект в БД. Думал проблема с таблицей CCG_STATUS, оказалось что это представление, но не в этом суть.
Решил сделать простенький запрос и поменял MasterSqlCode на SELECT * FROM CCG_STATUS и ВУА-ЛЯ - работает, далее запрос начал постепенно усложнять и дошел до момент, когда, добавив функцию to_date, все ломается и получаю ошибку #1004
В чем может быть проблема, подскажите пожалуйста?

Решение задачи: «Excel ODBC Oracle #1004»

textual
Листинг программы
select *  from CCG_STATUS 
where     to_date("creation date",'dd.mm.yyyy')>=to_date('10.04.2018','dd.mm.yyyy')    
and to_date("creation date",'dd.mm.yyyy')<=to_date('20.04.2018','dd.mm.yyyy')   
 and "supplier" like '%'    order by 1

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 3.692 из 5