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

原创 2017年01月03日 13:02:15
--功能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】

相关文章推荐

自动生成编号【sql】

  • 2010年01月25日 17:00
  • 826B
  • 下载

Oracle 自动生成编号(实现sqlserver自增长字段)

oracle自动编号 在access中有自动编号的数据类型,MSSQL和MYSQL也都有自动增长的数据类型,插入记录时不用操作此字段,会自动获得数据值,而oracle没有自动增长的数据类型,我们...
  • dingxy
  • dingxy
  • 2011年12月23日 09:50
  • 705

存储过程自动生成项目编号

  • 2013年11月01日 12:30
  • 2KB
  • 下载

CAD插件,自动生成编号

  • 2017年07月01日 23:43
  • 88KB
  • 下载

使用MyEclipse自动生成hibernate映射文件和实体类(My SQL数据库)

一、准备1.PowerDeigner中按F4检查数据库设计是否有误 2.选择项目右键选择属性选择Preview复制MySql建表语句到MySQL Workbench中执行。 注意,不要使用现有...

使用Navicat for MySQL新建数据库,并运行已存在的.sql文件,自动生成要创建的table

在使用Java开发的时候,有的时候我们会有MySQL作为数据c
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:【数据库SQL】自动生成编号功能
举报原因:
原因补充:

(最多只允许输入30个字)