webForumDet fria alternativet

Fel i nästlad SQLfråga...

ASP

3 svar · 238 visningar · startad av Annakay

Medlem sedan sep. 2003143 inlägg
Frågan#1

Får felmeddelandet:
Error Type:
(0x80040E14) visatest.asp, line 10

Så här ser delar av min kod ut:
----------------------------------------------
testID = Request.QueryString("testID")

Set RS = Server.CreateObject("ADODB.Recordset")

MySQL = "SELECT * FROM tblTestfrogor WHERE fldId IN(SELECT * FROM tbltest WHERE fldtestnr = '" & testID & "')"

Set RS = MyConn.Execute(MySQL) <-----Rad 10
----------------------------------------------

Jag antar att det är något fel i SQLsatsen...

fldId finns alltså i både tbltest och tblTestfrogor...

Hoppas ni förstår...

Medlem sedan juni 200032 967 inlägg
#2

Om du använder IN(), får din subquery bara returnera ett fält i varje post. Alltså:

MySQL = "SELECT * FROM tblTestfrogor WHERE fldId IN(SELECT [b]fältet_som_ska_jämföras_med_fldId[/b] FROM tbltest WHERE fldtestnr = '" & testID & "')"

Mvh

Medlem sedan dec. 19998 577 inlägg
#3

Tror du måste ange ett fält i din IN-sats:

MySQL = "SELECT * FROM tblTestfrogor WHERE fldId IN(SELECT [i]ditt_fält[/i] FROM tbltest WHERE fldtestnr = '" & testID & "')"
Medlem sedan sep. 2003143 inlägg
#4

Ahaaa... Nu fattar jag.. Tusen tack!

254 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)