29. oktober 2001 - 10:15Der er
9 kommentarer og 1 løsning
Select i db
Jeg har lidt problemer med en select, jeg håber at der er nogen der kan hjælpe.
Først vælge jeg de records der er lig med Request ID.
ddSQL = \"SELECT * FROM TABEL1 WHERE ID = \'\" & Request(\"id\") & \"\'\" SET rs1 = conForhandler.Execute(ddSQL)
Der er gnuffer omk. Request ID, da det er af typen uniqueidentifier. Herefter er det problemmerne opstår.
fra samme tabel, skal jeg finde alle de records som har det samme i feltet \"forhandlerid\", som den record jeg netop har fundet i ovenstående select. Jeg har prøvet følgende , men det virker vist ikke rigtigt.
ttSQL = \"SELECT * FROM TABEL1 WHERE forhandlerid = \'\" & rs1(\"forhandlerid\") & \"\'\" SET rs2 = conForhandler.Execute(ttSQL)
herefter skal jeg vise alle records fra en anden tabel, hvor feltet \"ID\" er lig med dette felt \"C_ID\" fra ovenstående select.
strSQL = \"SELECT * FROM TABEL2 WHERE ID = \" & rs2(\"C_ID\") SET rs3 = conForhandler.Execute(strSQL)
Do until rs3.Eof response.write rs3(\"id\") & \"<br>\" rs3.movenext loop
Problemmet er at jeg ikke vise en samlet record fra rs3, med de records som er opfanget i rs2.
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
prøv at hente det i et hug ved at joine tabellerne : SELECT t1.id, t1.navn, t2.bla, t2.blabla FROM TABEL1 t1,TABEL2 t2 WHERE t1.ID = \'\" & Request(\"id\") & \"\'\" and t1.c_id=t2.id;
det kan jeg faktisk ikke fordi at de dat der ligger i select (rs1 og rs2) ligger på én server og de andre dat dem i select (rs3) ligger et andet sted i danmark på en anden server.
Jeg ville lave en komma streng med alle de C_ID\'er som skal bruges til at lave recordset3:
C_ID_str = rs2(\"C_ID\") rs2.movenext do while not rs2.eof C_ID_str = C_ID_str & \",\" & rs2(\"C_ID\") rs2.movenext loop
\'Så har du en liste med alle C_ID\'erne: strSQL = \"SELECT * FROM TABEL2 WHERE ID IN (\" & C_ID_str & \");\" SET rs3 = conForhandler.Execute(strSQL) Do until rs3.Eof response.write rs3(\"id\") & \"<br>\" rs3.movenext loop
tak for hjælpen begge 2, specielt tak til eagleeye
Synes godt om
Ny brugerNybegynder
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.