25. marts 2002 - 15:20Der er
6 kommentarer og 1 løsning
SQL sætning
jeg har en SQL-sætning som ikke gøre som jeg vil have det, er der nogen som kan se hvad der er galt?
strSQL = "DELETE FROM SL01 WHERE SL01050=#01/01/1900# AND SL01051 =#01/01/1900# AND (SL01001 <> '32482803' OR SL01001 <> '331583201' OR SL01001 <> '44890100' OR SL01001 <> '99440200')"
Dbs.Execute strSQL
De 4 numre(32482803, 331583201, 44890100, 99440200) som ikke må slettes, bliver slettet, Hvad gøre jeg galt?
Du skal også bruge AND i din parentes (eller lighedstegn i stedet for <> afhængigt af hvad det egentlig er du vil) Som du spørger nu, slettes alle hvor SL01050=#01/01/1900# AND SL01051 =#01/01/1900# (de sidste kriterier tæller slet ikke med, da det gælder for alle poster)
Jeg kan forestille mig at den skal se således ud: strSQL = "DELETE FROM SL01 WHERE SL01050=#01/01/1900# AND SL01051 =#01/01/1900# AND (SL01001 <> '32482803' AND SL01001 <> '331583201' AND SL01001 <> '44890100' AND SL01001 <> '99440200')"
Okay, lad os lige blive klar over hvad du egenlig ønsker. Som jeg forstår det, ønsker du at slette alle poster, hvor: SL01050=#01/01/1900# SL01051=#01/01/1900# og hvor SL01001 <> '32482803' ,'331583201' ,'44890100', '99440200'
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.