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

Откуда: Дніпро
Сообщений: 145
Как сделать из прилинкованной таблицы селект по определённыи полям и с условием? На select "prodname", "price" from sheet$@xlsdb where "price">1000 Оракл (PL/SQL) ругается, что неправильное SQL-выражение и поля "prodname", "price" не найдены... Хотя такие столбцы есть... Пишу select * from sheet$@xlsdb - выполняется на ура... Как его по-правильному написать?...

Оракл 9.2 под ВинХР.
3 сен 08, 10:47    [6140532]     Ответить | Цитировать Сообщить модератору
 Re: select из прилинкованной базы...  [new]
tru55
Member

Откуда: СПб
Сообщений: 19790
а зачем названия полей заключать в двойные кавычки?
3 сен 08, 10:58    [6140624]     Ответить | Цитировать Сообщить модератору
 Re: select из прилинкованной базы...  [new]
semenar
Member

Откуда: Днепропетровск
Сообщений: 3308
Блог
А если попробовать:
select prodname,price from sheet$@xlsdb where price>1000;
3 сен 08, 10:58    [6140626]     Ответить | Цитировать Сообщить модератору
 Re: select из прилинкованной базы...  [new]
alex_p_n
Member [заблокирован]

Откуда: Дніпро
Сообщений: 145
select price from price$@test where price>1000
вылетаем с ORA-00904 (PRICE: invalid idetifier)

В кавычки - так как по другому совсем не понимает (по крайней мере, так было с прилинкованными ДБФами - понимал имена полей только в кавычках). Кстати, поэтому я и не пойму, как ему запрос с условием построить - на чтио-то типа where "price">1000 ругается, что синтаксис неправильный...
3 сен 08, 11:05    [6140699]     Ответить | Цитировать Сообщить модератору
 Re: select из прилинкованной базы...  [new]
semenar
Member

Откуда: Днепропетровск
Сообщений: 3308
Блог
alex_p_n
select price from price$@test where price>1000
вылетаем с ORA-00904 (PRICE: invalid idetifier)

В кавычки - так как по другому совсем не понимает (по крайней мере, так было с прилинкованными ДБФами - понимал имена полей только в кавычках). Кстати, поэтому я и не пойму, как ему запрос с условием построить - на чтио-то типа where "price">1000 ругается, что синтаксис неправильный...

desc sheet$@xlsdb или desc price$@test. Что правильное?
3 сен 08, 11:09    [6140733]     Ответить | Цитировать Сообщить модератору
 Re: select из прилинкованной базы...  [new]
terrymoon
Member

Откуда:
Сообщений: 315
alex_p_n
Как сделать из прилинкованной таблицы селект по определённыи полям и с условием? На select "prodname", "price" from sheet$@xlsdb where "price">1000 Оракл (PL/SQL) ругается, что неправильное SQL-выражение и поля "prodname", "price" не найдены... Хотя такие столбцы есть... Пишу select * from sheet$@xlsdb - выполняется на ура... Как его по-правильному написать?...

Оракл 9.2 под ВинХР.


select "prodname", "price" from sheet$@xlsdb where "price">1000

а у меня работает.
Проверь регистр имен полей. Должен в точности быть таким же откуда выбираешь.
3 сен 08, 11:15    [6140764]     Ответить | Цитировать Сообщить модератору
 Re: select из прилинкованной базы...  [new]
alex_p_n
Member [заблокирован]

Откуда: Дніпро
Сообщений: 145
price$@test - test - это прилинкованный test.xls, price - этот так лист назывется. В листе две колонки - ModuleName и Price. В аттаче - этот самый test...

К сообщению приложен файл (test.xls - 13Kb) cкачать
3 сен 08, 11:18    [6140794]     Ответить | Цитировать Сообщить модератору
 Re: select из прилинкованной базы...  [new]
alex_p_n
Member [заблокирован]

Откуда: Дніпро
Сообщений: 145
select "prodname", "price" from sheet$@xlsdb where "price">1000

а у меня работает.
Проверь регистр имен полей. Должен в точности быть таким же откуда выбираешь.[/quot]

Блин... Век живи - век учись... Кто ж знал, что ему регистр не нравится...И where заработало... Спасибо!
3 сен 08, 11:21    [6140816]     Ответить | Цитировать Сообщить модератору
 Re: select из прилинкованной базы...  [new]
wildwind
Member

Откуда: Москва
Сообщений: 1296
alex_p_n
ругается, что неправильное SQL-выражение и поля "prodname", "price" не найдены... Хотя такие столбцы есть...

select table_name, column_name from dba_tab_columns@xlsdb
не поможет?
3 сен 08, 11:36    [6140921]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить