SQLserver 自增长列

为一个商品表插入数据时,商品编号为自增长列,怎么实现插入的值为0001,0002,0003,0004......... 为一个商品表插入数据时,商品编号为自增长列,怎么实现插入的值为0001,0002,0003,0004...... 展开
 我来答
antxj1024
2009-09-23 · TA获得超过204个赞
知道答主
回答量:363
采纳率:0%
帮助的人:255万
展开全部
如果你的表有个自增长列,可以用下面的语句一次性操作,而且可以保证编码不会插入重复值
declare @name varchar(4);
--max(id)是你自增长列id的最大值
set @name=(right('0000'+convert(varchar(5),((select max(id) from 表)+1)),4));
--print @name;
insert into 表 values(@name);
select * from 表 ;
a5202003
2009-09-22 · TA获得超过2249个赞
知道大有可为答主
回答量:1885
采纳率:75%
帮助的人:591万
展开全部
ALTER table 表名 ADD

字段名 INT IDENTITY(1,1)

这个是给没有id字段的表添加一个自增ID字段

如果已经有了id 字段,那么必须要先drop掉已有字段。
代码如下:
ALTER table 表名 drop column 字段名

然后再执行上面的添加命令即可
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
如意又婉丽的雪花N
2009-09-22 · TA获得超过1213个赞
知道小有建树答主
回答量:630
采纳率:0%
帮助的人:1024万
展开全部
自增长列的数据类型只能是"整形类".
像0001,0002这样的值会被自动转换成1,2.
如果是为了整齐好看,那么在建表时可以把标识种子设为1000001,标识递增量为1
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
手机用户27673
2009-09-22
知道答主
回答量:1
采纳率:0%
帮助的人:0
展开全部
可以在设计数据库的时候做(设置标识种子是0001,标识增量是1就可以了啊),也可以用代码 自增长列ll(ll identity(0001,1))
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式