关闭

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

149人阅读 评论(0) 收藏 举报
分类:
--功能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
0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

在SQL server中设置表的自动编号功能

我们都知道很多的数据库软件都为表提供了自动编号的功能,这对于进行有些表的功能是十分有用 的,可以减少很多不必要工作,由于SQL server是我最近才使用的所以,在这个过程中遇到了一些问题,但是经过查找资料和摸索总算是解决了,所以现在将自己的心得写下,希望当你遇到同样问题时,可以快速的解决. &#...
  • hanghangde
  • hanghangde
  • 2016-01-12 21:41
  • 540

SQL Server 获取插入记录后的ID(自动编号) -收录

最近在开发项目的过程中遇到一个问题,就是在插入一条记录的后要立即获取所在数据库中ID,而该ID是自增的,怎么做?在sql server 2005中有几种方式可以实现。   要获取此ID,最简单的方法就是在查询之后select @@indentity --SQL语句创建数据库和表 creat...
  • songyan_jun
  • songyan_jun
  • 2013-09-13 09:49
  • 1923

全国省市区数据SQL - 邮编

全国邮编SQL
  • hichinamobile
  • hichinamobile
  • 2016-06-21 09:49
  • 2424

SQL额外增加自动递增序号

图表1 如果数据表本身并不内含自动地增编号的字段时,要怎么做才能够让SELECT查询结果如图表1所示,额外增加自动递增序号呢?我们提供下列五种方法供您参考: USE北风贸易; GO /* 方法一*/ SELECT序号= (SELECT COUNT(客户编号) ...
  • ITX2000
  • ITX2000
  • 2014-06-09 10:43
  • 1237

使用SQL Server 获取插入记录后的ID(自动编号)

要获取此ID,最简单的方法就是在查询之后select @@indentity --SQL语句创建数据库和表 复制代码代码如下: create database dbdemo go use dbdemo go create table tbldemo (  ...
  • Alexander_Frank
  • Alexander_Frank
  • 2016-05-27 10:15
  • 7358

mysql 用sql语句创建数据库和表

1、使用SHOW语句找出在服务器上当前存在什么数据库: mysql> SHOW DATABASES; +----------+ | Database | +----------+ | mysql | | test | +----------+ 3 rows in set (0....
  • catemo
  • catemo
  • 2016-11-30 01:02
  • 3235

简介SQL SERVER 2014主要功能

Microsoft SQL Server 2014已经内置最新的安全、功能更新。微软将在4月1日,即Build2014开发者大会期间开放SQL Server 2014资源下载服务。        Microsoft SQL Server 2014为市场带来了部...
  • maco_wang
  • maco_wang
  • 2014-03-31 23:56
  • 7472

通过SQL Server的数据库邮件功能功能发送邮件

通过SQL Server,也可以发送邮件,而且配置过程也是非常的简单,只需要你有邮箱就行。   下面就通过SQL Server的数据库邮件功能功能发送邮件。     一、启用Database Mail XPs功能。   查看Database Ma...
  • yupeigu
  • yupeigu
  • 2014-03-28 14:03
  • 3760

SQL Server 2005将某些数据库行为设置为与指定的 SQL Server 版本兼容

语法 sp_dbcmptlevel [ [ @dbname = ] name ]     [ , [ @new_cmptlevel = ] version ] ...
  • lucky51222
  • lucky51222
  • 2014-09-15 11:00
  • 2626

10个简单步骤,完全理解SQL

1、 SQL 是一种声明式语言 首先要把这个概念记在脑中:“声明”。 SQL 语言是为计算机声明了一个你想从原始数据中获得什么样的结果的一个范例,而不是告诉计算机如何能够得到结果。这是不是很棒? (译者注:简单地说,SQL 语言声明的是结果集的属性,计算机会根据 SQL 所声明的内容来从...
  • jayfeng789
  • jayfeng789
  • 2016-06-21 14:08
  • 447
    个人资料
    • 访问:35241次
    • 积分:1282
    • 等级:
    • 排名:千里之外
    • 原创:98篇
    • 转载:1篇
    • 译文:0篇
    • 评论:2条
    最新评论