Avatar billede lund_dk Praktikant
09. januar 2007 - 12:11 Der er 5 kommentarer og
1 løsning

Fejl i BETWEEN mellem datoer

Function OrdrerPeriode(strSelskab,strStartDato,strSlutDato)
set rs = Conn.Execute("select count(*) as antal from dbo.[3S Company A_S$Sales Invoice Header] [3S Company A_S$Sales Invoice Header] WHERE [Document Date] between #'" & strStartDato & "'# and #'" & strSlutDato & "'# ")
response.write rs("antal")
rs.close
set rs = nothing
End Function



response.write OrdrerPeriode("45","2007-01-08","2007-01-09")



-----------

jeg får denne fejl, nogen som ved hvorfor?

Fejltype:
Microsoft OLE DB Provider for SQL Server (0x80040E14)
Line 1: Incorrect syntax near '2007-01-08'.
Avatar billede softspot Forsker
09. januar 2007 - 12:15 #1
Prøv uden apostroffer omkring datoerne:

set rs = Conn.Execute("select count(*) as antal from dbo.[3S Company A_S$Sales Invoice Header] [3S Company A_S$Sales Invoice Header] WHERE [Document Date] between #" & strStartDato & "# and #" & strSlutDato & "# ")
Avatar billede lund_dk Praktikant
09. januar 2007 - 12:17 #2
Er prøvet, der er fejlen

Fejltype:
Microsoft OLE DB Provider for SQL Server (0x80040E14)
Line 1: Incorrect syntax near '#'.
-------------------------------------

Jeg har også en anden funktion, som gør det samme, stort set, hvor det virker.. så det må være BETWEEN den er galt med.. når jeg godt kan få resultater ud på denne her måde.

Function Ordrer(strSelskab,strDato)
set rs = Conn.Execute("select count(*) as antal from dbo.[3S Company A_S$Sales Invoice Header] [3S Company A_S$Sales Invoice Header] WHERE [Sell-to Customer No_] = '" & strSelskab & "' and [Document Date] = '" & strDato & "'")
response.write rs("antal")
rs.close
set rs = nothing
End Function


response.write Ordrer("45","2007-01-09")
Avatar billede softspot Forsker
09. januar 2007 - 12:19 #3
OK, SQL Server havde jeg ikke lige bemærket, så udskift # med apostroffer:

set rs = Conn.Execute("select count(*) as antal from dbo.[3S Company A_S$Sales Invoice Header] [3S Company A_S$Sales Invoice Header] WHERE [Document Date] between '" & strStartDato & "' and '" & strSlutDato & "' ")
Avatar billede lund_dk Praktikant
09. januar 2007 - 12:22 #4
Der kan man bare se.. men okay, har heller ikke arbejdet med BETWEEN før på SQL server, og acces.. men tak, det fungerer..

Smid svar :D
Avatar billede softspot Forsker
09. januar 2007 - 12:24 #5
Velbekomme :)
Avatar billede softspot Forsker
09. januar 2007 - 12:30 #6
Tak for point :)
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
Kurser inden for grundlæggende programmering

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