Ich muss Daten von einer Spalte auf 10 Zeichen abschneiden. Ich kann jedoch keine Duplikate haben, daher möchte ich, dass Duplikate mit ~ 1 für das erste Duplikat, ~ 2 für das zweite Duplikat enden. Hier ist ein Beispiel dafür, was ich habe:T-SQL Kürzen Sie Text und fügen Sie am Ende eine Zahl hinzu, um Duplikate zu vermeiden.
Column
------
The ABC Company Inc.
The ABC Cooperative
XYZ Associates LLC.
ich das Ergebnis sein möchte:
Column
------
The ABC ~1
The ABC ~2
XYZ Associ
Das Ende nicht sein muss ~ 1 oder ~ 2, ich brauche nur etwas zu mache es nach dem Abschneiden einzigartig. Es kann mehr als 3 oder 4 Duplikate nach dem Abschneiden geben.
Bisher bin ich nur Kürzen und Bearbeiten der Tabelle manuell:
update Table set Column = Left(Column, 10) where len(Column) > 10
Wenn Sie "The ABC Company Inc." gestutzt und "The ABC Cooperative" auf 10 Zeichen, bleibt für beide das "The ABC Co" übrig, was zu einem Duplikat führt. – Peter
Das ABC ~ 1 IS 10 Zeichen – AntDC
Was ist, wenn es 10 oder mehr Duplikate gibt? – datagod