私は自分のシステム内の各ユーザに固有のログインユーザ名を生成しようとしています。TSQLを使用して一意のユーザー名を生成するにはどうすればよいですか?
私がこれまでに行っていることである。ここでは
Select p.FirstName+P.LastName + p.PersonId from person As P
1255
は主キーです。出力はJamesHarley1255
、 のようですが、私はPrimarykeyを使いたくありません。他の の代替品は何ですか?多数の重複レコードもあります。 1からnまでの数字のたびに固有の番号を生成する関数が必要です。そしてどういうわけか、私はあなたがIDプロパティを使用して、増分の整数で列を作成することができますし、姓と名と同じ連結でき、これを試してみてくださいJamesHarley125
実際の要件は何ですか?あなたのクエリで、または新しい主キーとしてユニークな名前が必要ですか? firstname + lastnameだけを組み合わせると、避けたい複製が得られます。プライマリキーを追加できないのはなぜですか?なぜDISTINCTを使用できないのですか?目標は何ですか? –
プライマリキーを使用せずに一意のユーザー名が必要です。私は1からnまでの数字のたびに一意の数値を生成する関数が必要だと言うことができます。 そして何とか私はJamesHarley125のような出力を生成する必要があります。 –
プライマリキーを使用すると、どのような重複が発生する可能性はありますか?これを説明してください。 – Petaflop