webForumDet fria alternativet

Sql sats struleri

2 svar · 272 visningar · startad av His Divine Shadow

His Divine ShadowMedlem sedan sep. 20004 079 inlägg
#1

Har ett problem med en SQL sats här.
Först har jag en som funkar, den kollar med en annan tabell om poster med likadana artnr finns och väljer bara ut dom posterna, den ser utsåhär:

<%
Kun = Request.QueryString("Kundnr")

Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "PROVIDER=MICROSOFT.JET.OLEDB.4.0;DATA SOURCE=C:\data\WebData\B_forslag.mdb;"
SQL2= "SELECT Artnr FROM BF where Kundnr LIKE '"& kun &"'" 
Set RS2 = Conn.Execute(SQL2)

do until RS2.EOF
update = rs2("artnr")

SQL= "SELECT * FROM "& Kun &" WHERE Fält1 Like '"& update &"'" 
Set RS = Conn.Execute(SQL)

do until RS.EOF%>

<<<<HTML här>>>>

<%
Rs.MoveNext
Loop
Rs2.MoveNext
Loop
Conn.Close
%>

Denna funkar fint, men då har jag en ungefär likadan som ska göra tvärtom, den ska bara visa poster som inte har ett artnr som redan finns i tabellen BF.

Den är likadan fast den har "NOT LIKE" istället för "LIKE" i SQL satsen, men den skapar flera duplicerade poster och gör en löjligt lång lista istället, vet nån vad jag gör för fel?

Om ni vill se sidan och vad den genererar, så kolla här:
http://www.uniimport.fi/forslag/addnew.asp?kundnr=213

@ndersMedlem sedan juni 200032 969 inlägg
#2

Med reservation för missuppfattning, du ska nog inte behöva två frågor. Jag hade gett mig på någonting sånt här:

SQL= "SELECT * FROM "& Kun &" WHERE Fält1 IN (SELECT Artnr from BF)"

respektive:

SQL= "SELECT * FROM "& Kun &" WHERE Fält1 NOT IN (SELECT Artnr from BF)"

Jag är inte helt säker på att Access stöder denna typ av frågor, men det borde den göra.

Dessutom, du ska inte använda LIKE när du vill göra exakta jämförelser, använd då =.

Mvh,

His Divine ShadowMedlem sedan sep. 20004 079 inlägg
#3

Hej, det där har jag aldrig vetat, detta löser många saker för mig nu, tack! :)

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)