Ora 00923 ключевое слово from не найдено там где оно ожидалось
Осмыслили! Идем дальше! Вернемся еще раз к типу выбора столбцов в операторе, SELECT. Иногда, когда, например вы сталкиваетесь, с незнакомой БД, вам необходимо быстро рассмотреть таблицы. В таком случае вы примените, что-то в этом духе:
SQL> COL CITY FORMAT A18 SQL> SELECT * FROM OFFICES 2/ Получаем следующее: OFFICE CITY REGION MGR TARGET SALES --------- ------------------ ------------------------------ --------- --------- --------- 22 Запиндрищинск Запад 108 300 186,042 11 Красный Мотоцикл Восток 106 575 692,637 12 Чугуевск Восток 104 800 735,044 13 Бубурино Восток 105 350 367,911 21 Котрогайка Запад 108 725 835,915
Здесь ‘*‘ значит «выдать все строки»! Запросы такого типа применяются не часто, в основном как, я говорил выше, либо при получении отчетов. В некоторых БД, даже допускается такое:
SQL> SELECT *, (SALES-TARGET) FROM OFFICES 2/
Но, у меня БД ответила так:
SELECT *, (SALES-TARGET) FROM OFFICES * ошибка в строке 1: ORA-00923: ключевое слово FROM не найдено там, где оно ожидалось
Чего собственно и следовало ожидать! Да и сам запрос как-то малопонятен. Еще могу добавить, что оператор ‘*‘ так же применяется и в других случаях, например, по стандарту, по моему SQL91, как шаблон условия LIKE, но в Oracle такого, я не наблюдал! Так что, функция только одна, выдать все записи из заданной таблицы! Так же как правило, при выборе записей, часто используют уникальный ключ, для того, чтобы каждая запись была уникальна! Что это такое, расскажу, когда коснемся темы минимизации таблиц. Но иногда, возникает такая ситуация, что при выборе данных, появляются повторяющиеся значения.
Например: Вывести список идентификаторов менеджеров офисов.
SQL> SELECT MGR FROM OFFICES 2 / MGR --------- 108 106 104 105 108
Запись с номером 108 повторилась дважды! Так как Игорь Петров, из таблицы SALESREPS является менеджером по нашей легенде, сразу двух офисов. По этому запись и повторяется. Чтобы этого не происходило, нужно использовать оператор DISTINCT. Например, вот так:
SQL> SELECT DISTINCT MGR FROM OFFICES 2/ MGR --------- 104 105 106 108
Теперь результат, правильный, все ясно и понятно. Сразу предупреждаю, что DISTINCT является не производительным, оператором, по этому злоупотреблять им, особенно на больших, таблицах не рекомендую! Пока с этим все! Дальше пойдет, довольно, объемный для изложения материал, так что собиритесь, с мыслями!
Вывод всех столбцов таблицы
Вывод всех столбцов таблицы явно
Добрый день! Как-то сидел с коллегой, разбирались со скриптом в Oracle SQL. Знаю, что при.
Выборка из всех столбцов в один с разделителем
Доброго времени суток, уважаемые форумчане! В общем есть табличка с данными. Хочу получить в.

Вывод записей первой таблицы, которых нет во второй (таблицы отличаются набором столбцов и строк)
Есть таблица Недвижимость (код недвижимости, город, адрес, кол-во комнат, площадь) и есть таблица.

Произвести обновление всех строк и столбцов таблицы в БД
Всем доброго времени суток. Я подключил через код БД к программе. Программа выводит данные из.
4214 / 3054 / 582
Регистрация: 21.01.2011
Сообщений: 13,205

Сообщение было отмечено Talamaur как решение
Решение
Сообщение от Talamaur 
ORA_EXCEL
API Oracle PL/SQL to Excel XSLX Самый мощный PL/SQL Excel API в мире.
- RU
- EN
- DE
- ES
- JP
- Домой
- Цены
- Примеры
- _Hello world
- _Запрос на экспорт листа
- _Семейство шрифтов, цвет и размер
- _Пользовательский формат ячейки
- _Горизонтальное и вертикальное выравнивание
- _Жирный, курсив и подчеркивание
- _Границы со стилями и цветами
- _Объединять и выравнивать ячейки
- _Перенос текста
- _Ширина столбца и высота строки
- _Несколько листов
- _Несколько документов
- _Экспорт из выбора
- _Добавить 1.048.576 строк на лист
- _Сохранить лист в файл XLSX
- _Сохранить лист в BLOB
- _Установить размер листовой бумаги
- _Отступ слева и справа от текста
- _Неограниченное количество листов на документ
- _Установить цвет фона ячейки
- _Установить ширину столбца
- _Установить высоту строки
- _Задать поля листа
- _Задать заголовок листа и текст нижнего колонтитула
- _Установить комментарий к ячейке
- _Фильтровать ячейки
- _Повернуть текст
- _Скрыть столбцы и строки
- _Установить формулы столбца
- _Установить портрет или альбомную ориентацию
- _Установить ячейку как гиперссылку
- _Группировать столбцы
- _Сохранить BLOB в файл
- _Стоп-кадр по вертикали
- _Стоп-кадр по горизонтали
- _Стиль ячейки
- _Установить автора документа
- _Установить систему дат
- _Читать документ xlsx
- _Установить активную ячейку
- _Список — проверка данных
- _Целое число — проверка данных
- _Десятичное число — проверка данных
- _Дата — проверка данных
- _Время — проверка данных
- _Длина текста — проверка данных
- add_sheet
- add_row
- query_to_sheet
- set_row_height
- set_cell_value
- set_cell_font
- set_default_font
- set_cell_bold
- set_cell_italic
- set_cell_underline
- set_cell_color
- set_cell_bg_color
- set_cell_align_left
- set_cell_align_right
- set_cell_align_center
- set_cell_vert_align_top
- set_cell_vert_align_middle
- set_cell_vert_align_bottom
- set_column_width
- set_cell_border_top
- set_cell_border_bottom
- set_cell_border_left
- set_cell_border_right
- set_cell_border
- set_cell_wrap_text
- merge_cells
- merge_rows
- set_cell_format
- set_cell_formula
- set_cell_rotate_text
- set_sheet_margins
- set_sheet_landscape
- set_sheet_paper_size
- set_sheet_header_text
- set_sheet_footer_text
- set_cell_hyperlink
- set_cell_indent_left
- set_cell_indent_right
- set_cell_comment
- hide_column
- hide_row
- set_cells_filter
- save_to_file
- save_to_blob
- set_1904_date_system
- set_1900_date_system
- set_document_author
- add_style
- set_cell_style
- freeze_panes_horizontal
- freeze_panes_vertical
- blob_to_file
- group_columns
- set_cell_validation_list
- set_cell_validation_integer
- set_cell_validation_decimal
- set_cell_validation_date
- set_cell_validation_time
- set_cell_validation_text_len
Код ошибки базы данных Oracle ORA-00923 Описание
База данных: 18c Выпуск 1
Код ошибки: ORA-00923
Описание: ключевое слово FROM не найдено там, где оно ожидалось
Причина: Индексное имя формы [ identifier . ] identifier ожидается, но не присутствует. Если предложение OIDINDEX, имя индекса должно быть identifier
Действие: Введите соответствующее имя индекса.База данных: 18c Выпуск 1
Код ошибки: ORA-00923
Описание: FROM keyword not found where expected
Причина: An index name of the form [ identifier . ] identifier is expected but not present. If OIDINDEX clause, index name must be identifier
Действие: Enter an appropriate index name.База данных: 12c Выпуск 2
Код ошибки: ORA-00923
Описание: ключевое слово FROM не найдено там, где оно ожидалось
Причина: Индексное имя формы [ identifier . ] identifier ожидается, но не присутствует. Если предложение OIDINDEX, имя индекса должно быть identifier
Действие: Введите соответствующее имя индекса.База данных: 19c Выпуск 1
Код ошибки: ORA-00923
Описание: ключевое слово FROM не найдено там, где оно ожидалось
Причина: Индексное имя формы [ identifier . ] identifier ожидается, но не присутствует. Если предложение OIDINDEX, имя индекса должно быть identifier
Действие: Введите соответствующее имя индекса.
Библиотека кодов ошибок базы данных Oracle
- _10gR1 Коды ошибок
- _10gR2 Коды ошибок
- _11gR1 Коды ошибок
- _11gR2 Коды ошибок
- _12cR1 Коды ошибок
- _12cR2 Коды ошибок
- _18cR1 Коды ошибок
- _19cR1 Коды ошибок
Ora 00923 ключевое слово from не найдено там где оно ожидалось
Есть БД на Oracle.
Добавил её как внешний источник данных, добавил таблицы и функции.
При подключении ошибок нет, но если попытаться обратиться к функции или открыть таблицу выходит ошибка «Ошибка ODBC. SQLSTATE: HY000 Номер ошибки: 923 Описание: [Oracle][ODBC][Ora]ORA-00923: ключевое слово FROM не найдено там, где оно ожидалось».
После удаления и нового добавления внешнего источника ситуация не изменилась.
При этом добавление этого же источника на другой базе на этом же сервере прошло отлично, источник добавился и таблицы открываются.Подскажите как решить проблему?
Тип СУБД точно «Oracle Database» стоит?
Очистил кэш — не помогло.
Удалил информационную базу на сервере 1С и снова добавил — не помогло.Ну, как вариант, включить debug у ODBC драйвера и посмотреть, какой запрос уходит к СУБД и чем он отличается от успешного.
А какой драйвер-то используете?
(4) А как его включить?
(5) DRIVER=
(0) В свойствах Таблиц, Полей заполнено «Имя в источнике данных»?(7) Да, всё заполнено
Попробовал:
1. Удалить источник данных;
2. Сохранить конфигурацию;
3. Перезапустить сервер;
4. Снова добавить источник данных;Помогло, всё заработало, но после первого открытия таблицы из внешнего источника снова появилась ошибка и всё перестало работать.
Откройте excel на машине где клиент ораела стоит и через получение внешних данных цепанитесь к табличке .
переделал всё на прямое подключение к БД и всё заработало, вот код:
ТаблицаЗаписей = Новый ТаблицаЗначений;
ТаблицаЗаписей.Колонки.Добавить(«ID»);
ТаблицаЗаписей.Колонки.Добавить(«DOC_ID»);
ТаблицаЗаписей.Колонки.Добавить(«TYPE_ID»);
ТаблицаЗаписей.Колонки.Добавить(«XML_DATA»);Если Connect = Неопределено Тогда
Сообщить(«Не смогли подключиться»);
Возврат;
КонецЕсли;Command = Новый COMObject(«ADODB.Command»);
Command.ActiveConnection = Connect;
Command.CommandText = «CORPORATE.PKG_WS.GETDOCUMENTSFORSEND»;
Command.CommandType = 8;RecordSet = Новый COMОбъект(«ADODB.RecordSet»);
Попытка
RecordSet = Command.Execute();
Исключение
Сообщить(ОписаниеОшибки());
Возврат;
КонецПопытки;Пока RecordSet.EOF() = 0 Цикл
Для i = 0 По RecordSet.Fields.Count-1 Цикл
ИмяКолонки = RecordSet.Fields.Item(i).Name;
НоваяСтрока[ИмяКолонки] = RecordSet.Fields.Item(ИмяКолонки).Value;Появилась следующая проблема, в Oracle у поля XML_DATA тип CLOB, в 1С значение поля показывает как Неопределено. Есть возможность получить CLOB из 1С?