--下面函数实现在sqlserver中产生带字母流水号,如ABC增加一个为ABD, ABCD 递增为ABCE
create function dbo.f_IncIDent(@p_AIDent varchar(36))
returns varchar(20) as begin declare @v_cChars varchar(40), @v_J integer, @v_K Integer, @v_result varchar(40); set @v_cChars = '0123456789ABCDEFGHIJKLMnopQRSTUVWXYZ'; set @v_Result = @p_AIDent; set @v_j= Len(@p_AIDent) while @v_J >1 begin SET @v_K = CHARINDEX(SUBSTRING(@P_AIDent,@V_J,1),@V_cChars); if @V_K < Len(@V_cChars) begin set @v_result=substring(@v_result,1,@v_J-1)+SUBSTRING(@V_cChars,@v_k+1,1)+substring(@v_result,@v_J+1,40) SET @V_K=Len(@P_AIDent) while @v_k>@V_J begin set @v_result=substring(@v_result,@v_k-1)+substring(@v_cChars,40) set @v_k=@v_k-1; end; return @v_result; break; end; set @v_J=@v_J-1; end; return @v_result; end; 总结以上是内存溢出为你收集整理的用sqlserver 实现带英文字母的流水码全部内容,希望文章能够帮你解决用sqlserver 实现带英文字母的流水码所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)