博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
自动编号函数
阅读量:5060 次
发布时间:2019-06-12

本文共 1202 字,大约阅读时间需要 4 分钟。

根据表中已经存在的编号产生一个新编号,只需要传入标识,表,字段。

可复用。

/*********************************************过程名:[[Proc_CreateCode]]**输入参数:**输出:**功能描述:根据开头标识在表中获取最新编号**作者:**更新:修改人xxx;修改日期xxxx**版本:********************************************/create Procedure [dbo].[Proc_CreateCode] @head Varchar(5),    --开头标识 @table Varchar(50),  --表名 @Key Varchar(20),    --编号字段 @Code varchar(20) Out--新编号 As Begin    Declare @sql Nvarchar(2000)=''    --拼接查询最大ID语句    Set @sql='Select @MaxID=Max('+@Key+') From '+@table+' where left('+@Key+',2)='''+@head+''' '    Exec Sp_executesql @sql,N'@MaxID varchar(20) out',@Code Out    print @sql    --当前日期    Declare @NowDate Varchar(8)    Select @NowDate=CONVERT(Varchar,GETDATE(),112)    If(@Code Is Null Or @Code='')    Begin        Set @Code = @head+@NowDate+'001'    End    Else    Begin        IF(CHARINDEX(@NowDate,@Code)=0)        Begin            Set @Code = @head+@NowDate+'001'        End        Else        Begin            --获取最大ID的编号部分            Declare @num int=0            Set @num=right(@Code,3)+1            --生成新ID            Set @Code = @head+@NowDate+Substring('000',1,3-len(@num))+Convert(Varchar,@num)        End    End     End

 

转载于:https://www.cnblogs.com/salv/p/9957705.html

你可能感兴趣的文章
struts2中<s:form>的应用
查看>>
QML学习笔记之一
查看>>
7NiuYun云存储UploadPicture
查看>>
Window 的引导过程
查看>>
python与 Ajax跨域请求
查看>>
Java实体书写规范
查看>>
App右上角数字
查看>>
从.NET中委托写法的演变谈开去(上):委托与匿名方法
查看>>
六、PowerDesigner 正向工程 和 逆向工程 说明
查看>>
小算法
查看>>
201521123024 《java程序设计》 第12周学习总结
查看>>
贪吃蛇游戏改进
查看>>
新作《ASP.NET MVC 5框架揭秘》正式出版
查看>>
“前.NET Core时代”如何实现跨平台代码重用 ——源文件重用
查看>>
【POJ1845】Sumdiv(数论/约数和定理/等比数列二分求和)
查看>>
在WPF中使用Caliburn.Micro搭建MEF插件化开发框架
查看>>
IdentityServer4-用EF配置Client(一)
查看>>
UWP: 掌握编译型绑定 x:Bind
查看>>
asp.net core系列 35 EF保存数据(2) -- EF系列结束
查看>>
WPF程序加入3D模型
查看>>