Ich muss ein Tabellenfeld vergleichen, das ein Datum ist, das als Varchar im Format 'TT/MM/JJJJ' mit einem Datumswert gespeichert wird, aber der Vergleich schlägt fehl. Ich habe AusnahmeC# SQL Server-Vergleichsdatum mit Zeichenfolge
Konvertierung fehlgeschlagen beim Konvertieren von Datum und/oder Uhrzeit aus Zeichenkette. Ich habe versucht, die Umwandlung, das Datum zu vergleichen i nSTRING, wie diese
string dateFormat = date.ToString("dd/MM/yyyy");
und schreiben dann die Abfrage wie folgt aus:
string sql = "select * from TB_RICHIESTE where CONVERT(DATE, Date) <= CONVERT(DATE, '" + dateFormat + "')";
Aber ich habe diese excpetion. Jemand kann mir helfen? Danke
* Nicht *. Verwenden Sie den richtigen Typ für das Feld * und * den Parameter. Und konstruieren Sie keine SQL-Anweisungen, indem Sie Strings verketten. Verwenden Sie parametrisierte Abfragen –
Wenn die * Tabelle * ein Datum in der Form "TT/MM/JJJJ" hat, gibt es einen sehr ernsten Fehler. Der Feldtyp sollte auf "Datum" korrigiert werden. Sie können nicht nach einem solchen Feld sortieren oder nach Datumsbereichen suchen, zB nach einem bestimmten Datum. –