|
--测试数据库准备
use master
go
if exists(select * from dbo.sysdatabases where name='hzf')
drop database hzf
go
create database hzf
go
use hzf
go
--创建测试表
ALTER proc [dbo].[get_new_id]
@new_id varchar(16) output, --生产的编号
@number int, --设置编码数字的最大位数
@group varchar(5) --编号字母
as
begin
set @new_id = null
select top 1 @new_id = ID from test_id where id like @group+'%' order by convert(int,RIGHT(id,LEN(id)-len(@group)) ) desc
if @new_id is null
set @new_id = @group+REPLICATE('0',2)+'1'
else
begin
declare @big varchar(16)
set @big = convert(int, RIGHT(@new_id,LEN(@new_id)-len(@group)) )+1
if @big |
|
|