2011-05-16 8 views
1

Je reçois une erreur lorsque je tente d'exécuter cette requête:create table dans sql

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

Voici l'erreur que je reçois:

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

Toute idée pourquoi?

+0

Spécifiez le 'nom' que vous sélectionnez. 'file_name.name' ou' filetype.name'? – nix

+0

Le nom de la colonne ambiguë n'aidera pas, si c'est comme cela dans votre requête réelle. Mais il semble que ce soit un problème de dictionnaire de données, peut-être avec 'DUAL'; l'erreur semble provenir d'un déclencheur système. Comment les lignes peuvent-elles identifier les rapports 'DUAL', et y a-t-il un fichier de trace provenant de l'erreur 604? –

Répondre

2

NAme est un champ séparé de file_name.name et filetype.name? Si ce n'est pas le cas, vous devez spécifier file_name.name ou filetype.name dans votre instruction SELECT.