Ошибка SQL: ORA-00923: ключевое слово FROM не найдено там, где ожидается 00923. 00000 - «ключевое слово FROM не найдено там, где ожидается» - PullRequest
0 голосов
/ 20 февраля 2019

Запрос

INSERT INTO cube_pivoted_rpt_metadata 
SELECT analytics_type, 
       scn_name, 
       column_name, 
       column_index, 
       base_scn_name, 
       AS_OF_DATE=To_date('20181031', 'yyyymmdd'), 
       dataset_Id=1, 
       scn_id, 
       sim_type 
FROM   cube_pivoted_rpt_metadata 
WHERE  dataset_id = 1 
       AND as_of_date = To_date('20181231', 'yyyymmdd') 
       AND analytics_type = 'CTC'; 

Ответы [ 2 ]

0 голосов
/ 20 февраля 2019

Две ошибки, два возражения:

  • неверное использование = в течение SELECT (дважды)
  • вам не нужно использовать константы (TO_DATE 'Значение s и 1), так как вы все равно выбираете их из таблицы
  • всегда присваивайте имена всем столбцам, в которые вы вставляете.

INSERT INTO cube_pivoted_rpt_metadata
  (analytics_type, scn_name, column_name, column_index,     --> put the whole 
   base_scn_name, as_of_date, dataset_id, scn_id, sim_type  --> column list here
  ) 
SELECT analytics_type, 
       scn_name, 
       column_name, 
       column_index, 
       base_scn_name, 
       as_of_date,        --> use column names as you've used them in WHERE  
       dataset_id,        --> clause anyway
       scn_id, 
       sim_type 
FROM   cube_pivoted_rpt_metadata 
WHERE  dataset_id = 1 
       AND as_of_date = To_date('20181231', 'yyyymmdd') 
       AND analytics_type = 'CTC'; 
0 голосов
/ 20 февраля 2019

Попробуйте использовать псевдоним столбца вместо =, войдите в список select, как показано ниже

INSERT INTO cube_pivoted_rpt_metadata 
SELECT analytics_type, 
       scn_name, 
       column_name, 
       column_index, 
       base_scn_name, 
       To_date('20181031', 'yyyymmdd') as AS_OF_DATE, 
       dataset_Id=1, 
       scn_id, 
       sim_type 
FROM   cube_pivoted_rpt_metadata 
WHERE  dataset_id = 1 
       AND as_of_date = To_date('20181231', 'yyyymmdd') 
       AND analytics_type = 'CTC'; 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...