2011-01-24 6 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) 
    ) 

당신은 필요한만큼의 숫자를 포함 할 수있는 권리를 변경하거나 당신이 앞에 0을하지 않을 수 있습니다 :

 EMP_ID AS 'EMP' + CAST(RealID as varchar(10)) 
관련 문제