[SQL] Insert statement vullen door select

Pagina: 1
Acties:

  • rvrbtcpt
  • Registratie: November 2000
  • Laatst online: 22:01
Hoi,

Hoe kan ik een een instert statement samen met een select statement gebruiken?
Dit heb ik reeds enige malen gebruikt en het werkt maar nu wil het me niet meer lukken met het onderstaande SQL statement:
code:
1
2
3
4
5
6
7
8
INSERT INTO toplist 
(catuuid)
VALUES 
(
 (SELECT uuid FROM catalogcategoryview 
 MINUS 
 SELECT parentcategoryid FROM catalogcategoryview)
)

UIt de catalogcategoryview tabel lees ik een lijst met ID's.
Die select query werkt gewoon als ik die los probeer. Dan krijg ik een mooie lijst met nummers.
Als ik die echter in het insert statement zet dan krijg ik steeds de melding:

The following error has occurred:
ORA-01427: single-row subquery returns more than one row

De toplist tabel waar de informatie in moet heeft een catuuid veld waar de key op zit en een runupdate veld waar geen key op zit.
Andere queries op dezelfde manier geven geen problemen.

Als iemand een idee heeft, hoor ik het graag.

Alvast bedankt.

Verwijderd

Dit is wel oke, alleen je krijgt uit je selects meerdere waarden terug en dat vind ie niet leuk. Ben je niet vergeten een WHERE in je SELECTS te plaatsen?

Succes

  • justmental
  • Registratie: April 2000
  • Niet online

justmental

my heart, the beat

Bij Oracle hoort die 'values' daar niet.
Die is voor het inserten van vaste waarden.

Who is John Galt?


  • rvrbtcpt
  • Registratie: November 2000
  • Laatst online: 22:01
Op woensdag 15 mei 2002 14:58 schreef justmental het volgende:
Bij Oracle hoort die 'values' daar niet.
Die is voor het inserten van vaste waarden.
Je bent geweldig. Dat was em. Shit, zo eenvoudig.