0
私はリストを与えられました。ユーザーと私はユーザーのユーザー名を作成する必要がありますが、特定のビジネスルールに従わなければなりません。ユーザー名=最初の3文字+姓の最初の3文字です。ユーザー名が存在する場合は、1の後に数値を追加します。Count()関数を使用して重複したUserNameを変更する、SQL 2012
Ex。 3つのChirs Henzがある場合、ユーザー名はChiHen、ChiHen1、ChiHen2でなければなりません。
IF(NOT EXISTS(SELECT UserName FROM SystemUser WHERE SystemUser.UserName = UserName))
UPDATE U
SET UserName = UserName + CAST((SELECT COUNT(1) FROM SystemUser WHERE UserName LIKE UserName+'%') AS NVARCHAR),
@UserUploadは、データを保持するためのユーザー定義のテーブルです。私は最後に正しい番号を追加しなければならないChiHenの数をカウントするためにCount()を使用しています。これを実行すると、これが私の結果です。 CHIHEN、CHIHEN、CHIHEN3