【YoTi】女程序员的历史

【一个初中生转变成程序员的故事】软件是为生活而生,懂得生活才能开发更好的作品。将生活融入到软件,将软件融入到生活,二者合一...

【数据库SQL】自动生成编号功能
--功能1:自动生成8位数货号,放在备注字段里memo
use issyytv3 
go
declare @id int
declare @no varchar(20)
declare @item_no varchar(20)
select @id=0
declare cur_1 cursor for
select item_no from t_bd_item_info
open cur_1 
fetch cur_1 into @item_no
while @@fetch_status = 0
begin
select @id = @id +1
        select @no = right('00000000' + convert(varchar(10),@id),8)
update t_bd_item_info set memo=@no where item_no=@item_no
fetch cur_1 into @item_no
end
close cur_1
deallocate cur_1
 


--select memo,* from t_bd_item_info order by memo


--功能2:根据当前类别编号获取2位数+6位自动生成,放在备注字段里memo
declare @subno_len int
declare @item_no varchar(20)
declare @item_clsno varchar(20)
declare @item_oldclsno varchar(20)
select @subno_len = 1 
declare cur_row cursor for
select item_no,substring(item_clsno,1,2) from t_bd_item_info order  by  item_clsno
open cur_row
fetch cur_row into @item_no,@item_clsno
while @@fetch_status=0
begin
if (@item_clsno<>@item_oldclsno)
begin
 set @subno_len=1
   end 
update t_bd_item_info set memo = rtrim(@item_clsno)+right('000000' + convert(varchar(8),@subno_len),6 ) 
where item_no = @item_no
select @item_oldclsno=@item_clsno
fetch cur_row into @item_no,@item_clsno 
select @subno_len = @subno_len + 1 
end
close cur_row 
deallocate cur_row
go


--select memo,* from t_bd_item_info order by memo
阅读更多
版权声明:本文仅供参考,如有疑问可联系【女程序员QQ630849360】 https://blog.csdn.net/xiongyongting/article/details/53993464
个人分类: 【数据库】SqlServer
想对作者说点什么? 我来说一句

SQL_自动生成党组织编码

AinUser AinUser

2016-03-28 10:00:14

阅读数:653

没有更多推荐了,返回首页

不良信息举报

【数据库SQL】自动生成编号功能

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭