create function [dbo].[NextID_ID]()
returns varchar(20)
as
begin
declare @NextID varchar(20);
declare @CurrentID varchar(20);
declare @MaxID int;
set @CurrentID=isnull((select max(id) from FirstPayed),'0000000000')
set @MaxID=convert(int,@CurrentID);
if(@MaxID=0)
set @NextID='0000000001';
else
set @NextID=replace(@CurrentID,@MaxID,@MaxID+1)
set @NextID=Substring(@NextID,{fn Length(@NextID)}-9,10)/** 可能出现将9转换为10,多次一位的情况 **/
return @NextID
end
标量值函数 生成一个10位数的编号 自增型编号
最新推荐文章于 2024-05-23 17:58:21 发布