Ich versuche, den Spaltentyp aktualisieren Sie den Code untenBeim Konvertieren einer String-Spalte in eine int-Spalte erhalte ich den Fehler "Konvertierung fehlgeschlagen, wenn der Varchar-Wert 'NULL' in Datentyp int konvertiert wird."
Alter table Customers_Practice1
Alter column SalesRepEmployeeNumber int
Es gibt mir den Fehler int mit „Fehlern bei der Konvertierung, wenn der varchar Wert‚NULL‘in dem Datentyp int zu konvertieren.“
Von einem anderen Beitrag, erkannte ich, dass NULL ist eher als ein String-Wert gelesen werden, als nur NULL und der folgende Code arbeitet mit einer select-Anweisung
Select Replace(SalesrepemployeeNumber,'NULL','0') from Customers_Practice1
Aber wenn ich mit dem Alter-Anweisung versucht, mit Der Code darunter hat nicht funktioniert.
Alter table Customers_Practice1
Alter column (Select Replace(SalesRepEmployeeNumber,'NULL','0')
as SalesRepEmployeeNumber from Customers_Practice1) int
Was mache ich falsch?
Haben Sie versucht, Google danach zu suchen? Dies ist das erste Ergebnis für Ihren Fehler: http://stackoverflow.com/questions/428933/conversion-failed-when-converting-the-varchar-value-null-to-data-type-int – Dekel