2013-08-22 60 views
0

在SQLSERVER中,我的表具有每個記錄的自動增量ID,非常簡單。 如何設置此ID號碼始終爲5位數字(本表中我永遠不會超過99999)? 因此,記錄1是00001,記錄596是00596,4871是04871,所以一個...... 如何在Id字段上設置000001合成。如何使SQLSERVER以5位數格式自動增量?

+1

可能的重複[SQL身份與領先填充零](http://stackoverflow.com/questions/3429284/sql-identity-with-leading-padded-zeros) –

+1

但尚未 - mysql或sqlserver? –

回答

3
CREATE TABLE T (
    _ID int IDENTITY(1,1) not null, 
    ID as RIGHT('0000' + CONVERT(varchar(5),_ID),5), 
    /* other columns */ 
) 

雖然一般,你會想保留在數據庫之外格式的擔憂 - 尤其是因爲IDENTITY不應顯示給用戶。

+0

非常感謝。它正在工作。十分感謝。 –

+0

一如既往的棒! –

+0

**「對數據庫之外的格式化問題保持警惕」** – gvee