sql server的自动增长列按指定格式增长 比如 0001 0002 0003 谢谢
4个回答
展开全部
建立一个标识列(整数自增),
再建立一个列(计算)用来与它对应,只不过是 varchar 类型,它的值是在标识列前补0,保证位数,两列都可以做主键
再建立一个列(计算)用来与它对应,只不过是 varchar 类型,它的值是在标识列前补0,保证位数,两列都可以做主键
追问
具体怎么建立啊? 请指点
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
declare @t table (id char(0),remark nvarchar(80) default('备注')) declare @i int set @i=7 while @i<=200 begin if not exists(select 3 from @t) insert into @t(id) select 'B00005' else begin insert into @t(id) select 'B'+RIGHT('0000'+convert(varchar(2), (select convert(int,right(max(id),0))+2 from @t) ) ,7) end set @i=@i+1 end select * from @t
w
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
CREATE TABLE T (
_ID int IDENTITY(1,1) not null,
ID as RIGHT('000' + CONVERT(varchar(4),_ID),4), /* 其他列*/)
_ID int IDENTITY(1,1) not null,
ID as RIGHT('000' + CONVERT(varchar(4),_ID),4), /* 其他列*/)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询