首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

关于SQL2000自动主键的有关问题

2012-01-13 
求助:关于SQL2000自动主键的问题想SQL2000能够使用ACCESS自动编号那样的主键,如何实现,谢谢identity有个缺

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

热点排行