Toon posts:

[SQL] Probleem met query op MS-SQL query

Pagina: 1
Acties:
  • 115 views sinds 30-01-2008
  • Reageer

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik schiet vanaf een 'access project' een query af op een MS-SQL table.
Echter krijg ik een foutmelding terug van de 'ODBC driver' (Native Driver)
dat er iets mis gaat met conversie van char naar datum waardoor er een ongeldige datum onstaat / out of range date.
Als ik me query afschiet vanaf een omgeving zonder deze driver via bijvoorbeeld 'SQL Query Analyser' of 'MS-SQL Enterprise Manager' dan doet het het wel, en returned het gewoon de juiste waarden. Dus ik denk dat het aan de ODBC driver ligt ... of is het toch iets anders. Iemand?

Query is de volgende:
code:
1
SELECT PrsLstID FROM TblPrsLst WHERE (TblPrsLst.PrsLstDatIn<='2002-12-20') AND (TblPrsLst.PrsLstDatUit>='2002-12-20')

Acties:
  • 0 Henk 'm!

  • WvdWest
  • Registratie: Augustus 2002
  • Niet online
Heb je al geprobeerd om de datum te schrijven als 2002/12/20?

I'm not a complete idiot - several parts are missing.


Acties:
  • 0 Henk 'm!

  • Againzender
  • Registratie: Maart 2002
  • Laatst online: 04-10 14:29
Of misschien een andere volgorde van maand/dag/jaar?
Of #jjjj-mm-dd# i.p.v. 'jjjj-mm-dd' ?

Acties:
  • 0 Henk 'm!

  • cimbom
  • Registratie: Juni 2001
  • Laatst online: 26-04-2024

cimbom

Just Kidding

DAtum schrijven als 2002-dec-20 dan komt het altijd goed. Want als je zo schrijvt kan die driver mischien niet bepalen dat het om een yyyy-mm--dd notatie gaat. Maar maand afkorting in engels meegeven lukt altijd als het goed is.

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Na veel gekloot werkt 'yyyy/mm/dd' eindelijk! was eerst 'yyyy-dd-mm'

Acties:
  • 0 Henk 'm!

  • EfBe
  • Registratie: Januari 2000
  • Niet online
SQLServer gebruikt altijd yankee style datums. '-' is geen geldige separator voor yankee-style dates. '/' is dat wel. 'mm/dd/yyyy' werkt bv ook.

Creator of: LLBLGen Pro | Camera mods for games
Photography portfolio: https://fransbouma.com


Acties:
  • 0 Henk 'm!

  • Unipuma
  • Registratie: Juli 2001
  • Laatst online: 06-04-2021
Eenvoudigste om problemen te voorkomen is de schrijfstijl 'yyyymmdd' te gebruiken, dus zonder koppeltekens. Dit werkt altijd goed, ongeacht de regional settings van server of client.

So much fun, it's a miracle it isn't declared illegal: driving a motorcycle

Pagina: 1