Avatar billede multicoder Nybegynder
15. december 2003 - 10:37 Der er 9 kommentarer og
2 løsninger

problemer med en SQL kode

Hej

Jeg har lidt problemer med en sql kode.
Jeg skal lave et udtræk fra en sql database, men der kommer en fejl når jeg tilføjer "Xcom1.Dato >= #" & fromdate & "# AND Xcom1.Dato <= #" & todate & "# AND" efter WHERE

"SELECT Xcom.LokalNr, Xcom.SKode, Xcom.Dato, Xcom.CTSek, Xcom.ExternNr FROM phone.dbo.xcom xcom WHERE Xcom.CTSek > " & CTSek & " AND Xcom.LokalNr='" & LokalNr & "'"

variablen fromdate kunne fx indeholde "22-11-2003 00:00:00"
jeg har prøvet uden # men det virker heller ikke.
En der kan sige mig hvad fejlen er.
pft
Avatar billede stewen Praktikant
15. december 2003 - 10:59 #1
Kan det ikke være fordi datoformatet skal være åååå-mmå-dd ??? Det problem har jeg haft....
Avatar billede stewen Praktikant
15. december 2003 - 10:59 #2
sorry: åååå-mm-dd
Avatar billede eagleeye Praktikant
15. december 2003 - 11:02 #3
Når du skriver sql database er de så MSSQL ?
Hvis det er MSSQL skal der ' omrking datoen, det er kun Access som bruger # omkring datoen via SQL.
Og som stewen skriver så prøv med dato formatet yyyy-mm-dd.
Avatar billede stewen Praktikant
15. december 2003 - 11:06 #4
Ja, med MSSQL så skal du skrive:

'" & fromdate & "'
Avatar billede multicoder Nybegynder
15. december 2003 - 11:44 #5
Jeg tror vi er inde på noget nu.
Den gamle database var en access database.

så nu virker det hvis jeg skriver:
    fromdate = "2003-11-01 00:00:00"
    todate = "2003-12-24 00:00:00"
og skriver min SQL uden #.

problemet er så nu som Stewen skriver mit dataformat
datoen kommer fra en celle i et excel ark hvor jeg skriver: "2003-12-24 00:00:00"

men når jeg er i debug mode og se på indholdet af variablen todate skriver den:"24-12-2003 00:00:00"
Avatar billede eagleeye Praktikant
15. december 2003 - 12:08 #6
Har Excel ikke en funktion som kan konverete til teskt??

todate = Cstr(xxx.celle)
Avatar billede multicoder Nybegynder
15. december 2003 - 12:41 #7
hmm
jeg kan ikke lige få det til og virke.

hvordan vil du skrive det hvis jeg skal lave 24-12-2003 00:00:00 om til 2003-12-24 00:00:00
Avatar billede multicoder Nybegynder
15. december 2003 - 14:33 #8
Hej igen

Jeg har fundet en løsning på det. Hvis jeg skriver '2003-11-01 00:00:00 laver Excel ikke om på mit dato format.

i skal ha mange tak.
i må lige smide nogle svar så jeg kan komme af med mine point.
Avatar billede stewen Praktikant
15. december 2003 - 14:44 #9
Udemærket!

Der står vel altid 00:00:00

så du kan jo bare skrive:

'" & fromdate & " 00:00:00'

Hvis det er at du selv taster i Excel, er det vel nemmere blot at taste 2003-12-24 frem for ........ 00:00:00
Avatar billede multicoder Nybegynder
15. december 2003 - 14:55 #10
jeg har:
fromdate = fromdate & " 00:00:00"
todate = todate & " 00:00:00"
i toppen af min kode :)

Jeg vil også gerne lige ha et svar fra eagleeye
Avatar billede eagleeye Praktikant
15. december 2003 - 17:21 #11
Ok kommer her ;)
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester