Ich verwende SQL Server 2008 R2. Ich habe 2 Tabellen old
und new
und etwa 500k Reihen.So finden Sie die genaue Zeile, in der die SQL-Abfrage fehlschlägt
Ich muss Daten von old
zu new
konvertieren. Einige Spalten wurden geändert. Zum Beispiel in old
Tabelle viele Spalten sind vom Typ varchar
und in new
Tabelle int
.
Ich QUERY wie folgt aus:
INSERT INTO new (xxx)
SELECT FROM old (yyy)
Und erhalten Fehler folgende:
Msg 245, Level 16, State 1, Line 4
Conversion failed when converting the nvarchar value 'Tammi ' to data type int.
Dieser Fehler zeigt, dass einige Zeilen mit falschen Daten in den Spalten in old
Tabelle sind. (Menschlicher Faktor).
Aber wie kann ich diese falschen Zeilen finden? Ist es möglich?
Wie kann ich herausfinden, in welcher Spalte falsche Daten vorhanden sind?
Überprüfung dieser Antwort - http: //stackoverflow.com/q/10517777/1080354 – gotqn
Ihre Abfrage zeigt nur eine * einzige * Spalte an, 'yyy'. –