熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

ASP自動生成編號的方法

2013-11-13 10:25:09  來源: .NET編程 

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

  ——種子表

 create table SEED (
BM varchar() not null 表名
BH varchar() not null 種子編號
constraint PK_SEED primary key(BM)
)
go

  當我們建一個新表時同時把這個表名記錄到種子表中

  ——向種子中表添加記錄

  insert into SEED (BMBH) values(tablename

  go

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

  ——為參數傳遞來的某個表自動生成編號  if exists (select * from sysobjects where name=proc_getbh)
drop procedure proc_getbh
go
create procedure proc_getbh @BM varchar()
as
declare @BH char()
declare @TODAY char()
begin
select @TODAY=convert(char()getdate())
select @BH=BH from SEED where BM=@BM
if @BH is null or left(@BH)<>@TODAY
begin
select @BH=@TODAY+
end
select @BH=left(@BH)+ right( + ltrim(convert(char()convert(intright(@BH)))+))
update SEED set BH=@BH where BM=@BM
select @BH AS BH
end

  實例如下

  對表xxx自動生成新編號

  set rs=connexecute(proc_getbh @BM=xxx

  這樣rs(BH)就是你得到的新編號(aspcool)


From:http://tw.wingwit.com/Article/program/net/201311/13557.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.