Wir haben einige Eingabedaten, die manchmal mit & amp; nbsp Zeichen am Ende erscheinen.
Die Daten kommen vom Quellsystem als varchar () und unsere Versuche, als Dezimalzahl zu schreiben, schlagen b / c dieser Zeichen fehl.
Ltrim und Rtrim entfernen die Zeichen nicht, also müssen wir etwas tun wie:
%Vor%Dies funktioniert für die & amp; nbsp, aber gibt es eine gute Möglichkeit, dies für alle nicht-alphanumerischen (oder in diesem Fall numerischen) Zeichen zu tun?
Auf dieser Seite finden Sie Beispiele, wie Sie nicht-alphanumerische Zeichen entfernen können:
%Vor%Dies wird alle nicht alphanumerischen Zeichen entfernen
%Vor%Verwenden Sie die Funktion wie folgt:
%Vor%Wie wird die Tabelle ausgefüllt? Während es möglich ist, dies in SQL zu scrubben, wäre es besser, den Spaltentyp auf int zu ändern und die Daten zu scrubben, bevor sie in die Datenbank (SSIS) geladen werden. Ist das eine Option?
Bei großen Datensätzen hatte ich mehr Glück mit dieser Funktion, die den ASCII-Wert überprüft. Ich habe Optionen hinzugefügt, um basierend auf den Parametern nur alphanumerisch oder alphanumerisch zu bleiben.
%Vor%Wenn das Handy mit einem Plus (+) starten könnte, verwende ich die Funktion wie folgt
%Vor%Tags und Links sql sql-server