求助:关于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
*/