Ich versuche, einen eindeutigen Login-Benutzernamen für jeden Benutzer in meinem System zu generieren.Wie generiere ich einen eindeutigen Benutzernamen mit TSQL?
Was ich bisher gemacht wird:
Select p.FirstName+P.LastName + p.PersonId from person As P
Hier
1255
ist Primary Key. Die Ausgabe ist wieJamesHarley1255
, Ich möchte jedoch nicht den Primärschlüssel verwenden. Was sind andere Alternativen. Es wird auch zahlreiche Duplicate Records geben. Lets sagen, ich brauche eine Funktion, die eine eindeutige Nummer jedes Mal zwischen 1 bis n Zahlen generiert. Und irgendwie muss ich Ausgang erzeugen wie JamesHarley125
Was ist die tatsächliche Anforderung? Sie benötigen eindeutige Namen in Ihrer Abfrage oder als neuen Primärschlüssel? Wenn Sie nur Vorname + Nachname kombinieren, erhalten Sie Dubletten, die Sie vermeiden möchten. Warum können Sie den Primärschlüssel nicht hinzufügen? Warum kannst du 'DISTINCT' nicht verwenden, was ist das Ziel? –
Ich brauche einen eindeutigen Benutzernamen, ohne den Primärschlüssel zu verwenden. Nehmen wir an, ich brauche eine Funktion, die jedes Mal eine eindeutige Zahl zwischen 1 und n Zahlen erzeugt. Und irgendwie muss ich Ausgabe wie JamesHarley125 produzieren. –
Wie ist es möglich, dass Sie mit dem Primärschlüssel irgendeine Art von Duplikat erhalten? Erkläre das bitte. – Petaflop