Avatar billede mhl2k01 Nybegynder
23. november 2006 - 10:12 Der er 2 kommentarer og
1 løsning

Subquery, for mange værdier i select

Jeg har et problem med følgende select statement fra min mssql query analyser:

select * from seat where rowId =
    (select id from row where hallid =
        (select id from hall where name = 'sal 1'))

Fejl meddelse:

Server: Msg 512, Level 16, State 1, Line 1
Subquery returned more than 1 value. This is not permitted when the subquery follows =, !=, <, <= , >, >= or when the subquery is used as an expression.

Tables i databsen som er i brug:

Jeg skal hente alle værdier fra 'seat', hvor navnet på "hall" = 'sal 1',
Det er til en skoleopgave om et mindre biograf system :)

Hvis jeg prøver at:
select id from row where hallid =
    (select id from hall where name = 'sal 1')

får jeg udskrevet 8 værdier, da der i pågældende sal er 8 rækker, så det lader til at problemet er at der kommer for mange værdier i select'et som giver problemer :s

Håber ikke det blev alt for forvirrende ;)
Avatar billede dr_chaos Nybegynder
23. november 2006 - 10:18 #1
du skal bruge 'IN' i stedet for =

Du kan ikke forsøge at selected noget hvor den skal være:
1=1,2,3,4
Dette er måden at gøre det på
1 IN (1,2,3,4)
Avatar billede mhl2k01 Nybegynder
23. november 2006 - 10:21 #2
Tak til dig :p

Hvis du lige laver et svar, får du points med det samme :p
Avatar billede dr_chaos Nybegynder
23. november 2006 - 10:23 #3
svar :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester