日期:2014-05-19  浏览次数:20607 次

求助:关于SQL2000自动主键的问题
想SQL2000能够使用ACCESS自动编号那样的主键,如何实现,谢谢
identity有个缺点,比如id为1,2,3,4时,我删除了2,则不是1,3,4   而是1,2,3  
此问题如何解决,求达人指点~

------解决方案--------------------
字符型?

用计算公式试试,如:


create table T
(
id int identity(1,1),
CharID as (right( '000000 ' + cast(id as varchar(100)),6)), --公式字段
name varchar(100)
)


insert into T (name) select 'a '
insert into T (name) select 'b '
insert into T (name) select 'c '


select * from T

drop table T



------解决方案--------------------
Declare @Int int
Declare @Char Varchar(8)
Set @Int=1
Set @Char=Right( '00000000 '+Cast(@Int As Varchar),8)
Print @Char
/*
00000001
*/