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
3 svar · 238 visningar · startad av Annakay
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...
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
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 & "')"
Ahaaa... Nu fattar jag.. Tusen tack!