-
创建表
create table number ( id varchar(50) not null )
-
创建函数生成流水号
USE [myDatabase] GO /****** Object: UserDefinedFunction [dbo].[fun_CreateNum] Script Date: 2023/5/13 10:05:33 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO -- ============================================= -- Author: <ZhaoWei> -- Create date: <2023/05/15> -- Description: <流水号自增函数> -- ============================================= --@length 长度:根据你的实际需求来填写你的长度(交易量少则长度短些) ALTER function [dbo].[fun_CreateNum](@profix varchar(10),@length int) returns varchar(100) as begin declare @MyNo varchar(100) select @MyNo= max(id) from number --得到最大流水号 set @MyNo=convert(int,isnull(right(@MyNo,@length),0))+1 --如果有记录,则在最大的流水号上加1 set @MyNo=right(replicate(0,@length)+@MyNo,@length)--将@MyNo前加0后截取相应的位数 set @MyNo=@profix+@MyNo--拼接成流水号 return @MyNo END
-
调用函数
insert into number values(dbo.fun_CreateNum('A1',4));
增加字段流水号自增
于 2023-05-15 09:54:24 首次发布