Hoe datumvariabele gebruiken in SQL query ?

Status
Niet open voor verdere reacties.

leifoet

Gebruiker
Lid geworden
7 okt 2007
Berichten
326
Geprobeerd om in dit werkend SQL-voorbeeld de datum te vervangen door een variabele

Code:
sql = "SELECT tabA.*, "&_
"(Select Sum([DT_V]) FROM tabA WHERE tabA.datum<=cdate(#2019/02/22#)) AS TTrDTV, "&_
...
Deze query werkt.


Dezelfde query met variabele 1
Code:
Einddatum=cdate(#2019/02/22#)
sql = "SELECT tabA.*, "&_
"(Select Sum([DT_V]) FROM tabA WHERE tabA.datum<=Einddatum) AS TTrDTV, "&_
...

Dezelfde query met variabele 2
Code:
Einddatum=(#2019/02/22#)
sql = "SELECT tabA.*, "&_
"(Select Sum([DT_V]) FROM tabA WHERE tabA.datum<=cdate(Einddatum)) AS TTrDTV, "&_
...

In beide gevallen : onderstaande error.
Microsoft OLE DB Provider for ODBC Drivers error '80040e10'
[Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 1.

Dank voor oplossing.
 
Hey,

Ik haal waarschijnlijk alle talen door elkaar, maar dit misschien ?

Var 1
Code:
Einddatum="cdate(#2019/02/22#)"
sql = "SELECT tabA.*, "&_
"(Select Sum([DT_V]) FROM tabA WHERE tabA.datum<=" & Einddatum & ") AS TTrDTV, "&_
...

Var 2
Code:
Einddatum="(#2019/02/22#)"
sql = "SELECT tabA.*, "&_
"(Select Sum([DT_V]) FROM tabA WHERE tabA.datum<=cdate" & Einddatum & ") AS TTrDTV, "&_
...


Frank
 
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan