sqlserver中 怎么定义一个自增列 自增格式如000001 大家帮个忙,谢了

如题所述

sqlserver中 自增列 是 int 类型的。

你可以尝试 使用 数据库的自增 + 计算列 来处理。

例如

1> CREATE TABLE #test (
2> id INT IDENTITY(1, 1) PRIMARY KEY,
3> my_id AS RIGHT( REPLICATE('0', 6) + Cast(id as varchar), 6),
4> val VARCHAR(10)
5> );
6> go
1> insert into #test values ('a')
2> insert into #test values ('b')
3> insert into #test values ('c')
4> go

(1 行受影响)
1> select * from #test
2> go
id my_id val
----------- ------------ ----------
1 000001 a
2 000002 b
3 000003 c

(3 行受影响)
温馨提示:答案为网友推荐,仅供参考
相似回答