webForumDet fria alternativet

Select sats

5 svar · 217 visningar · startad av theguru

theguruMedlem sedan juli 2000411 inlägg
#1

Kan nån hjälpa mig?
Jag får följande felmeddelande på en sql frågan

"Subquery returned more than 1 value. This is not permitted when the subquery follows =, !=, <, <= , >, >= or when the subquery is used as an expression. "

Nu undrar jag om nån sett detta förut eller har nån aning om vad man bör kolla på om detta fel dycker upp.

Jag kan tyvärr ej visa frågan.
Hoppas att nån kan hjälpa mig ändå.

Tack på förhand

@ndersMedlem sedan juni 200032 969 inlägg
#2

Visa oss hur SQL-frågan ser ut.

Du har inte en subquery där du selectar mer än ett fält?

------------------
All your base are belong to me.

theguruMedlem sedan juli 2000411 inlägg
#3

jag kan tyvärr ej visa frågan.
Är det ingen som fått detta felmeddelande förut, och isåfall hur åtgärdade ni det då?

@ndersMedlem sedan juni 200032 969 inlägg
#4

Det är väldigt svårt att hjälpa till om du inte vill visa vad du gjort.

Har du skrivit nåt sånt här?

select * from tblBlah where ID = (select ID from tblBluu where fldBlah = 2)

Det är i så fall din subquery, den inom parentesen som ger mer än en post tillbaka. Skall du skriva så får din subquery bara leverera en post.

Mvh,

------------------
All your base are belong to me.

theguruMedlem sedan juli 2000411 inlägg
#5

Tack för hjälpen!

------------------
ITweb

SPiNMedlem sedan mars 20007 896 inlägg
#6

Om så är fallet, kan du ju alltid använda IN istället för är-lika-med-tecknet. Då får du alla resultat i en lista.

Alltså:

SELECT * FROM tbl WHERE fld IN (SELECT fld FROM tbl WHERE fld = 2)

------------------
SPiN, bjorne.w@telia.com

-- Tekniska framsteg är som en yxa i händerna på en kriminell galning / Albert Einstein --

131 ms totalt · 3 externa anrop · v20260731065814-full.3ab8d573
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)