2009-05-29 1 views
0

ich diese Situation haben, wo ich eine SQLDataSource Kontrolle haben und die Auswahlabfrage ist wie:Wandle Datum und Uhrzeit in eine MS SQL-Select-Abfrage Select mit

SELECT col1, col2 FROM table1 WHERE colDate = @date 

Die Quelle von @date ist ein Label mit der Text: 2009-05-29 12.06.00 ich folgende Fehlermeldung erhalten, wenn ich die Abfrage ausführen:

Fehler bei der Konvertierung, wenn Datums Umwandlung und/oder Zeit aus Zeichenkette

Ich habe versucht, konvertieren (datetime, @date), sowie verschiedene Datum/Uhrzeit-Formatierung des Etiketts selbst. Jedes Mal, wenn ich den Fehler bekomme.

Allerdings, wenn ich die Abfrage im Management Studio wie laufen:

SELECT col1, col2 FROM table1 WHERE colDate = '2009-05-29 12:06:00' 

es funktioniert wie ein Charme!

Hat jemand eine Idee, was ich vermisse?

EDIT:

Ich fand heraus, dass die @date als 2009.05.29 01.30.00 TT analysiert wird Ich weiß nicht, wo die TT herkommt? Und ich bin sicher, SQL Server wäre nicht in der Lage, damit umzugehen?

+0

Wie initialisieren Sie den Parameter @date? – Draco

+0

Ich habe folgendes SqlDataSource: