关於SQL 2000创建表格中的一个小问题

来源:百度知道 编辑:UC知道 时间:2024/05/17 07:39:09
create table std
(sid int identity(070101,1) primary key not null,
sname varchar(20),
ssex char(2),
sbirth char(10),
ssc varchar(50),
stel varchar(20))

执行正确。
但最终出现的问题是最前面的0会不能显示。
如果我将ID数据类型改为varchar。就不能自动生成ID数字。

请问有无解决办法?

可以使用计算列,通过identity列来生成前补0的列

create table std (sid int identity(70101,1) primary key not null,
sidstr as '0'+cast (sid as varchar(10)),
sname varchar(20),
ssex char(2),
sbirth char(10),
ssc varchar(50),
stel varchar(20))

sidstr就是前补0的sid

不可以的,自动生成只能是数字的,不过你可以取的时候加上前导0

如:

select right('0000'+cast(sid as varchar(10)),5) as sid