13. december 2001 - 14:41Der er
5 kommentarer og 1 løsning
SQL via ODBC mod Access
Jeg forsøger at opdatere poster i en Access DB med et SQL kald. sqlEXP ser således ud
UPDATE rykkerliste SET rykkerdato=\'1980-01-01\' WHERE ((datediff(dd,overfort,\'01-12-2001\')<0) AND (bruger=\'KMK\'));
overfort = dato for hvornår posten er overført
Dette virker ikke, men hvis jeg fjerner datediff, virker forespørgelsen. Det jeg ønsker er at opdatere alle poster hvor overfort er mindre end 1/12 (reelt dagsdato - 7 dage) og brugeren er KMK
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.
For resten, hvis du vil lege lidt eller det er en forespørgsel der skal køre tit og er langsom, så kan du bruge en parametriseret forespørgsel. Den har i øvrigt den fordel at du slipper for at slås med dato-formater. Til gengæld er de lidt mere drilske at arbejde med og hvis du skruer dem forkert sammen og bruger dem tit får de din database til at vokse uhæmmet.
linien kom til at se sådan ud: UPDATE rykkerliste SET rykkerdato=\'1980-01-01\' WHERE ( (overfort < format$(Now - 7, \'yyyy-mm-dd\')) AND (bruger=\'KMK\') ); og så virker det Tak skal du have. Kender du et godt sted på nettet med ren SQL beskrivelse??
Ikke rigtigt. Men hvis du søger på ANSI SQL skal du nok finde masser. Jeg ville nu nok overveje en lærebog for den specifikke database du bruger. Langt de fleste databaser overholder stort set ANSI-standarden, men mange stiller langt mere til rådighed end hvad ANSI byder på.
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.