2011-01-24 18 views
1

EMP_ID、EMP_NAME、EMP_ADDRESSを持つEMPLOYEEテーブルがあります。 EMP_IDの形式は次のとおりです。データベーステーブルの自動増分カスタムID

EMP001 
EMP002 
EMP003 
...... 

また、EMP_IDをプライマリキーとして使用する必要があります。自動生成する必要がありますか?

+0

あなたはそこになりますどのように多くの従業員を予想していますか? 999以上? – Rob

答えて

4

IDENTITYと計算列を使用しますか?

CREATE TABLE EMPLOYEE (
    RealID int NOT NULL IDENTITY (1, 1), 
    EMP_NAME ... 
    ... 
    /*gives 000-999. Change the RIGHT as needed to give more*/ 
    EMP_ID AS 'EMP' + RIGHT('000000000' + CAST(RealID as varchar(10)), 3) 

    CONSTRAINT PK_EMPLOYEE PRIMARY KEY CLUSTERED (EMP_ID) 
    ) 

あなたは必要な数の数字をカバーする権利を変更したり、先頭のゼロを望んでいないことがあります。

 EMP_ID AS 'EMP' + CAST(RealID as varchar(10)) 
関連する問題