создать таблицу в sql

#sql #oracle

#sql #Oracle

Вопрос:

Я получаю сообщение об ошибке при попытке запустить этот запрос:

 create table New_Table as  
select NAme  
from File_name, FileType  
where File_name.name = FileType.Name
  

Вот ошибка, которую я получаю:

 "ORA-00604: error occurred at recursive SQL level 2
ORA-01422: exact fetch returns more than requested number of rows"
  

Есть идеи, почему?

Комментарии:

1. Укажите, какую name таблицу вы выбираете. file_name.name или filetype.name ?

2. Неоднозначное имя столбца не поможет, если это похоже на ваш реальный запрос. Но похоже, что это может быть проблема со словарем данных, возможно, с DUAL ; ошибка выглядит так, как будто она исходит от системного триггера. Как могут строки идентифицировать DUAL отчет, и есть ли файл трассировки ошибки 604?

Ответ №1:

Является NAme отдельным полем от file_name.name и filetype.name ? Если нет, вам нужно будет указать file_name.name or filetype.name в вашем SELECT заявлении.