根據一定原則自動生成序列號的具體示例

需求:

◆1、生産收貨時,在數量處按CTRL+TAB,在序列號錄入處按ShiFT+F2,能自動生成序列號;

◆2、生成原則如下:0703MG51T-09-S05-1200#001,其中0703爲年月代碼,MG51T-09-S05-1200爲物料號,#號爲分隔符,001爲本月第一筆收貨,以後自動加1。

我的語句如下:

declare @t1 as varchar(32)

declare @t2 as varchar(32)

declare @itemcode as varchar(20)

declare @y as varchar(20)

declare @m as varchar(20)

declare @ml as integer

declare @qty1 as varchar(3)

declare @maxid as varchar(3)

declare @tid as varchar(3)

select @itemcode=rtrim($[$43.5.0])

select @y=substring(cast(year(getdate()) as varchar),3,2)

select @m=cast(month(getdate()) as varchar)

select @ml=len(Rtrim(@m))

if @ml=1

select @m='0'+@m

else select @m=@m

select @t1=Ltrim(@y+@m+@itemcode)

select @qty1=isnull(count(*),0) from OSRI where ItemCode=@itemcode and substring(IntrSerial,1,4)=@y+@m

if Rtrim(@qty1)='0'

begin

select @tid='001'

end

else

begin

select @maxid=cast(isnull(max(cast(substring(IntrSerial,len(Rtrim(IntrSerial))-2,3) as float)),0) as float)+1 from OSRI where ItemCode=Rtrim(@itemcode) and substring(IntrSerial,1,4)=@y+@m

if len(Rtrim(@maxid))=0

begin

select @tid='001'

end

if len(Rtrim(@maxid))=1

begin

select @tid='00'+cast(Rtrim(@maxid) as char(1))

end

if len(Rtrim(@maxid))=2

begin

select @tid='0'+cast(Rtrim(@maxid) as char(2))

end

if len(Rtrim(@maxid))=3

begin

select @tid=cast(Rtrim(@maxid) as char(3))

end

end

select @t2=@t1+'#'+@tid

select @t2

根據前序和中序序列生成二叉樹
根據前序和中序序列生成二叉樹 作者: 作者主頁: 一、前言: 我的一個同事拿來她老公的遠程教育的考試題,叫大家幫著做,我寫了這道,源碼通過VC6編譯鏈接,執行成功,呵呵;...查看完整版>>根據前序和中序序列生成二叉樹
 
根據表名自動生成INSERT,UPDATE,DELETE,SELECT的SQL語句
TBPROCCREATE Procedure TbProc@model varchar(2),@pagename varchar(32),@object varchar(32),@autoField varchar(32)=nullasset nocount onselect @model=upper(@model)select @pagename=lower(@pagename)select @...查看完整版>>根據表名自動生成INSERT,UPDATE,DELETE,SELECT的SQL語句
 
SQL Server自動生成日期加數字的序列號
需求:需要生成下面的序列號,前半部分是yyyymmdd格式的年月日時間數字,後半部分則是每天都從1順序增長的數字,位數要固定,中間不足的補0。 在SQL Server 2000數據庫中測試後通過如下代碼,功能實現如下: USE MAS...查看完整版>>SQL Server自動生成日期加數字的序列號
 
根據MIDlet套件(Jar文件)自動生成jad文件
我們經常碰到有jar文件但是卻沒有jad文件的情況,這時候假如你想使用模擬器來運行恐怕麻煩一些。當然你可以根據jar文件中的Manifest.mf文件,自己手寫jad文件。需要注重的是自己手寫的時候一定不能忽略如下兩個參數:...查看完整版>>根據MIDlet套件(Jar文件)自動生成jad文件
 
根據當月數據庫自動生成下個月數據庫--2
根據當月數據庫自動生成下個月數據庫--2 根據當月數據庫自動生成下個月數據庫--2 --方法2. 腳本複制use mastergoif exists (select * from dbo.sysobjects where id = object_id(N'.[sp_ProcCopyDb]') and O...查看完整版>>根據當月數據庫自動生成下個月數據庫--2
 
根據當月數據庫自動生成下個月數據庫--3
根據當月數據庫自動生成下個月數據庫--3 根據當月數據庫自動生成下個月數據庫--3 --創建一個每月最後一個工作日執行的作業,調用上述存儲過程實現自動創建數據庫use mastergo--設置 SQL Agent 服務爲自動啓動...查看完整版>>根據當月數據庫自動生成下個月數據庫--3
 
根據當月數據庫自動生成下個月數據庫--1
根據當月數據庫自動生成下個月數據庫--1 根據當月數據庫自動生成下個月數據庫--1 /*--原帖地址:http://community.csdn.net/Expert/topic/3818/3818559.xml?temp=.9593317--*//*--處理要求在sql數據庫裏有一個...查看完整版>>根據當月數據庫自動生成下個月數據庫--1
 
根據MIDlet套件自動生成jad文件
  我們經常遇到有jar文件但是卻沒有jad文件的情況,這時候如果你想使用模擬器來運行恐怕麻煩一些。當然你可以根據jar文件中的Manifest.mf文件,自己手寫jad文件。需要注意的是自己手寫的時候一定不能忽略如下兩個參...查看完整版>>根據MIDlet套件自動生成jad文件
 
根據當月數據庫自動生成下個月數據庫--3
--創建一個每月最後一個工作日執行的作業,調用上述存儲過程實現自動創建數據庫use mastergo--設置 SQL Agent 服務爲自動啓動exec msdb..sp_set_sqlagent_properties @auto_start=1go--創建作業exec msdb..sp_add_job...查看完整版>>根據當月數據庫自動生成下個月數據庫--3
 
 
回到王朝網路移動版首頁