Kann nicht herausfinden, welche Zeile verursacht Fehler bei der Konvertierung

Ich habe die folgende Tabelle:

CREATE TABLE [dbo].[Accounts1](
    [AccountId] [nvarchar](50) NULL,
    [ExpiryDate] [nvarchar](50) NULL
)

Ich versuche zu konvertieren nvarchar datetime mithilfe dieser Abfrage:

select convert(datetime, expirydate) from accounts

Bekomme ich diesen Fehler:

Conversion failed when converting datetime from character string.

Die Statusleiste sagt "2390 Zeilen". Ich gehe zu den Zeilen 2390, 2391 und 2392. Es ist nichts falsch mit den Daten gibt. Ich habe sogar versucht, konvertieren diese Zeilen und es funktioniert. Wie finde ich heraus, welche Zeile(N) verursacht die Fehler bei der Konvertierung?

  • Haben Sie überprüft, die Zeilen unmittelbar über diesem? Sie können auch kopieren Sie die Hälfte der Zeilen auf eine neue Tabelle zur änderung Ihrer Abfrage entsprechend und wenn Sie nicht eine Fehlermeldung erhalten, teilen Sie die restlichen Zeilen wieder, bis Sie finden die genauen Datensatz. Sie können auch versuchen, Sortieren Sie die db nach dieser Spalte keine seltsamen Werte können springen heraus an Ihnen.
  • Es würde auch helfen zu wissen, wie viele Datensätze in dieser Tabelle.
InformationsquelleAutor Marwan | 2010-05-20
Schreibe einen Kommentar