人人做人人澡人人爽欧美,国产主播一区二区,久久久精品五月天,羞羞视频在线观看免费

當前位置:蘿卜系統下載站 > 技術開發教程 > 詳細頁面

ASP自動生成編號的辦法

ASP自動生成編號的辦法

更新時間:2021-04-20 文章作者:未知 信息來源:網絡 閱讀次數:

用過許多序號的方法,indentity 或 new id() ,都不好用,自己寫了一個,這個序號的特點是:每次取相應表中的系統當天最大序號,如果當天無記錄,則自動生成一個當天序號。

  1.建種子表,這個表用來保存各個表目前已使用到的最大序號

  --種子表

  create table SEED (
  BM varchar(20) not null, --表名
  BH varchar(12) not null, --種子編號
  constraint PK_SEED primary key(BM)
  )
  go
  
  2.當我們建一個新表時,同時把這個表名記錄到種子表中,如:

  --向種子中表添加記錄

   insert into SEED (BM,BH) values('tablename','200211070000')
  go

  3.在數據庫建一存儲過程,自動生成新編號,此編號取當天時間,所以許多時候查詢某些天的記錄時,這個序號非常有用。

  --為參數傳遞來的某個表自動生成編號

  if exists (select * from sysobjects where name='proc_getbh')
  drop procedure proc_getbh
  go
  create procedure proc_getbh @BM varchar(20)
  as
  declare @BH char(12)
  declare @TODAY char(8)
  begin
  select @TODAY=convert(char(8),getdate(),112)
  select @BH=BH from SEED where BM=@BM
  if @BH is null or left(@BH,8)<>@TODAY
  begin
  select @BH=@TODAY+'0000'
  end
  select @BH=left(@BH,8)+ right('0000' + ltrim(convert(char(4),convert(int,right(@BH,4)))+1),4)
  update SEED set BH=@BH where BM=@BM
  select @BH AS BH
  end

  4.實例如下:

  '對表xxx自動生成新編號

  set rs=conn.execute("proc_getbh @BM='xxx'")
  這樣,rs("BH")就是你得到的新編號。

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

網站地圖xml | 網站地圖html
主站蜘蛛池模板: 昌黎县| 平原县| 来宾市| 盱眙县| 织金县| 长宁县| 资中县| 方城县| 大庆市| 河间市| 江达县| 肇庆市| 临澧县| 安吉县| 南充市| 泾川县| 藁城市| 年辖:市辖区| 台湾省| 驻马店市| 乃东县| 班玛县| 孟连| 怀宁县| 朔州市| 河东区| 颍上县| 虎林市| 彩票| 定襄县| 贡嘎县| 万盛区| 田阳县| 永济市| 玉田县| 辉县市| 油尖旺区| 梁山县| 浙江省| 神木县| 蛟河市|