sql server的自动增长列按指定格式增长 比如 0001 0002 0003 谢谢

 我来答
z_Cricus
2011-10-27 · 超过20用户采纳过TA的回答
知道答主
回答量:43
采纳率:0%
帮助的人:45.9万
展开全部
UserId int identity(1000,1) 1000是种子,1是自增 1000就相当于你的0001,而0001自增了1之后就是0001。
希望能帮到你!
yao14yao14
2011-10-27 · TA获得超过2612个赞
知道小有建树答主
回答量:959
采纳率:50%
帮助的人:327万
展开全部
建立一个标识列(整数自增),
再建立一个列(计算)用来与它对应,只不过是 varchar 类型,它的值是在标识列前补0,保证位数,两列都可以做主键
追问
具体怎么建立啊? 请指点
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
手机用户31789
2011-10-28 · 超过22用户采纳过TA的回答
知道答主
回答量:131
采纳率:0%
帮助的人:63.2万
展开全部
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
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
linkinqieerxi
2021-05-11
知道答主
回答量:3
采纳率:0%
帮助的人:2461
展开全部
CREATE TABLE T (
_ID int IDENTITY(1,1) not null,
ID as RIGHT('000' + CONVERT(varchar(4),_ID),4), /* 其他列*/)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式