16. juni 2010 - 17:27Der er
9 kommentarer og 1 løsning
Subquery må ikke retunerer mere end en værdi.
Hej Eksperter Jeg prøver at få en række ud af en join, hvor jeg tager (id)-feltet flere gange og sætter til en variabel og der ved får: Navn, Efternavn, (id1, id2, id3 ... ), Sport. Det er i stedet for at få Navn, Efternavn, Sport flere gange. Har prøvet at løse den, men er støt på en fejl, som i sikkert hurtig kan rette.
Am getting this error in sql server "Subquery returned more than 1 value. This is not permitted when the subquery follows =, !=, <, <= , >, >= or when the subquery is used as an expression.".
DECLARE @empname VARCHAR(100), @Id VARCHAR(100), @pakkeId int SET @empname = '' SET @pakkeId = (SELECT pakkeId FROM tabel WHERE lastupdate = 'ANDERS') --Returenrer alle pakker
DECLARE getemp_curs CURSOR FOR
SELECT TradeId FROM dmbd_owner.tabel LEFT JOIN dmbd_owner.tabel2 ON b.pakkeId = a.pakkeId WHERE a.pakkeid = @pakkeId
OPEN getemp_curs FETCH NEXT FROM getemp_curs into @Id WHILE @@FETCH_STATUS = 0 BEGIN SET @empname = @empname + @Id + '<br>' FETCH NEXT FROM getemp_curs into @Id END
CLOSE getemp_curs DEALLOCATE getemp_curs Print(@empname)
SELECT TOP 1 a.name, a.postnr, a.sport @empname AS test FROM tabel a LEFT JOIN tabel2 b ON b.pakkeId = a.pakkeId WHERE a.pakkeid= @pakkeId
Hej tak for jeres svar. Har mulighed for at teste i morgen. @buzzzz din læsning tror jeg ikke holder da jeg kun få et pakkenid ud og der kan fx være 5 pakkeid. Ved godt det læser fejlen, men så er kode ubruglig.
jeg vil gerne have følgende: anders;larsen;fodbold,håndbold anders;larsen;fest,golf.
Så man ligger sportsgrene sammen til en kolonne hvis der findes flere under samme pakkeid. Er faktisk sådan det ville Se ud med stort set alle join jeg ønsker bare kun at vise det på en linje med, men med alle oplysninger.
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.