SQL Server: Konvertieren von VARCHAR nach INT

Komme ich nicht weiter über das konvertieren von varchar Spalte UserID zu INT. Ich weiß, bitte nicht Fragen, warum diese UserID Spalte wurde nicht erstellt, da INT zunächst lange Geschichte.

So, ich habe versucht, aber es funktioniert nicht. und geben mir eine Fehlermeldung:

select CAST(userID AS int) from audit

Fehler:

Fehler bei der Konvertierung beim konvertieren den varchar-Wert
'1581............................................................................................................................' in den int-Datentyp.

Habe ich select len(userID) from audit und es gibt 128 Zeichen, die keine Leerzeichen.

Versuchte ich zu erkennen, ASCII-Zeichen für diejenigen, trailing, nachdem die ID-Nummer und ASCII-Wert = 0.

Aktualisiert!!!

Habe ich auch schon versucht LTRIMRTRIMund ersetzen char(0) mit ''aber funktioniert nicht.

Der einzige Weg, es funktioniert, wenn ich sagen, die Feste Anzahl von Zeichen wie dieses unten, aber UserID ist nicht immer 4 Zeichen.

select CAST(LEFT(userID, 4) AS int) from audit

Dank,

InformationsquelleAutor der Frage Milacay | 2013-04-12

Schreibe einen Kommentar