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?
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.
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.