SQL Query "time" reference

Ich habe die folgende Abfrage in MS SQL server Management Studio:

SELECT t1.time, value, annotations FROM PI.piarchive..picomp2 t1 WHERE tag = 'sinusoid' AND t1.time >= 't' AND annotated = 1 

Leider, wenn ich versuche, die Abfrage auszuführen, wird der untenstehende Fehler zurückgegeben: "Konvertierung fehlgeschlagen beim Konvertieren von date und / oder time aus characterfolge."

Das sagt mir, dass es versucht, die SQL-In-built-timereferenz zu verwenden, aber verhindert, dass ich mich auf das "time" -Attribut in der Systemtabelle "PI.piarchive..picomp2" bezieht.

Sind Sie in der Lage zu beraten, welche Änderungen in der Syntax, die ich machen muss, um das Verhalten während der Abfrageausführung zu ändern, damit es das Attribut "time" in der Tabelle "PI.piarchive..picomp2" abfragen kann?

BEARBEITET

Das "time" -Attribut ist vom DateTime-Typ, aber da dies ein Historiker ist, den ich über OLEDB abfragen, ist die reference von 't' (was ich versuche zu vergleichen) ein gültiger Wert, wie 't' heute gilt.

Wie es in der Fehlermeldung gesagt wird, versuchst du, den Wert des datatyps datetime und die characterfolge zu vergleichen. Natürlich ist das nicht laut. Wie kann man zB das Wort 'Strauß' und das aktuelle date vergleichen? Welches ist größer oder kleiner?

Du kannst t1.time mit dem aktuellen date vergleichen (SQL server 2008+):

 t1.time >= CAST(GETDATE() as date)