SQL生成按月的自动编号
来源:互联网 发布:数据库软件开发 编辑:程序博客网 时间:2024/04/26 19:55
CREATE PROCEDURE [dbo].[Select_NO]
(
@UserId char(12)
)
AS
SET NOCOUNT ON
declare @maxNOchar(6),
@newNo int,
@yearMonth char(6),
@resultNo char(12)
--取当前年月YYYYMM
select @yearMonth = convert(nvarchar(6),getdate(),112) --'YYYYMM’
if not exists(select autoid from Orders where convert(nvarchar(6),OrdDate,112) = @yearMonth and UserID = @UserId)
begin
select @resultNo = @yearMonth + '000001'
end
else
begin
--取本月最大值
select @maxNO = substring(MAX(ordNO),7,6) from Orders where convert(nvarchar(6),OrdDate,112) = @yearMonth and UserID = @UserId
--本月最大值加1
select @newno = convert(int,@maxNO) + 1
select @resultNo = @yearMonth + SUBSTRING('000000',1,6-len(@newno)) + CONVERT(varchar(6),@newno)
end
select @resultNo
if @@error > 0
return @@error
else
return -1
(
@UserId char(12)
)
AS
SET NOCOUNT ON
declare @maxNOchar(6),
@newNo int,
@yearMonth char(6),
@resultNo char(12)
--取当前年月YYYYMM
select @yearMonth = convert(nvarchar(6),getdate(),112) --'YYYYMM’
if not exists(select autoid from Orders where convert(nvarchar(6),OrdDate,112) = @yearMonth and UserID = @UserId)
begin
select @resultNo = @yearMonth + '000001'
end
else
begin
--取本月最大值
select @maxNO = substring(MAX(ordNO),7,6) from Orders where convert(nvarchar(6),OrdDate,112) = @yearMonth and UserID = @UserId
--本月最大值加1
select @newno = convert(int,@maxNO) + 1
select @resultNo = @yearMonth + SUBSTRING('000000',1,6-len(@newno)) + CONVERT(varchar(6),@newno)
end
select @resultNo
if @@error > 0
return @@error
else
return -1
0 0
- SQL生成按月的自动编号
- sql获取自动生成的ID编号
- sql 自动生成编号函数
- sql server自动生成编号
- sql server 按照日期自动生成单据编号的函数
- SQL获取下个一个自动生成的编号
- 自动生成编号的方法
- 动态SQL根据旧编号自动排序生成有规则的新编号
- SQL 数据库生成自动编号代码
- sql server触发器自动生成编号
- 【数据库SQL】自动生成编号功能
- sql自动生成{00N}编号
- SQL怎样自动生成编号格式如:BV+YYYYMM+编号
- sql server的自动编号
- 自动生成人才编号的存储过程
- 自动生成16位的单据编号
- ASP自动生成编号的方法
- Flex的DataGrid自动生成编号
- iOS APP 架构漫谈(一)
- 生产者消费者问题
- 自编码器及相关变种算法简介
- 2012年5月SAT香港真题解析
- mininet中安装ryu过程中出现的问题
- SQL生成按月的自动编号
- R中读取文件,找不到路径问题 No such file or directory
- Ubuntu在启动器栏创建程序起动器
- qt学习笔记(九)之数据库_初窥用户接口层
- git pull常见操作
- 为毛程序猿总是找不到对象?
- [CVPR2015]Learning to propose objects
- Visual Studio 中使用try except 遇到的问题
- mysql处理高并发