Laden...

TSQL - Wie kann ich ein Datetime in einer WHERE-Klausel benutzen?

Letzter Beitrag vor 6 Jahren 5 Posts 1.392 Views
TSQL - Wie kann ich ein Datetime in einer WHERE-Klausel benutzen?

verwendetes Datenbanksystem: <Access2010>

Hallo,
weiß nicht mehr weiter, "eigentlich" total simpel.
Es sollen die Daten eines Table ab einem bestimmten Datum geladen werden.
Die Spalte (CheckedAt) ist in der DB definitiv als DateTime festgelegt.

Übergabeparameter DateTime RecordsFrom.

In der Prozedur baue ich den SQL String :

SQLSt = "SELECT * FROM " + TableNm + " WHERE " + CheckColumn + " > @" + RecordsFrom;

heraus kommt das :

"SELECT * FROM TableName WHERE CheckedAt ≥ '23.04.2018 15:08:35'"

und Datentypenkonflikt in Kriterienausdruck, egal was ich hier treibe... 😦
Ohne Where Klausel geht alles nur ich lade unnütze Daten ....

Hat jemand eine Idee, wahrscheinlich ist es total einfach ..

Vielen Dank für Hilfe Andreas

noch ?????

hi!

Verwende Db-Parameter:
[Artikelserie] SQL: Parameter von Befehlen

lg

Erst mal Danke,
auch mit Parametern funktioniert es nicht, muss mich eingehend damit beschäftigen.

Vielen dank !!

Andreas

noch ?????

Mit Parametern funktioniert es, wenn Du es fehlerfrei umgesetzt hast.
Genau dafür sind Parameter da.

So funktioniert es 😃

 OleDbParameter Opr = new OleDbParameter();
 Opr.ParameterName = RecordsFrom.ToString();
 Opr.OleDbType = OleDbType.DBDate;
 Opr.Direction = ParameterDirection.Input;
 Opr.Value = RecordsFrom;

Vielen Dank !!!!!!

noch ?????