22,209
社区成员
发帖
与我相关
我的任务
分享
declare @t table(a int,b int)
insert @t select 00111,00222
insert @t select 00333,00444
--print right('aabbb',3)
declare @maxcode varchar(10)
set @maxcode = '1112220002'
declare @sql nvarchar(50)
--@sql是编号中的max值
set @sql =right(@maxcode,4)
select right(a,3)+right(b,3)+right('0000'+convert(varchar(4),convert(int,right(@sql,4))+1),4) as '编号' from @t
ALTER function [dbo].[AutoFamily_Code](@Community_ID int,@HousingEstate_ID int)
returns varchar(10)
as
begin
declare @str varchar(10)
select @str=isnull(max(Family_Code),right('000'+right(@Community_ID,3),3)+right('000'+right(@HousingEstate_ID,3),3)+'0000')
from FamilyInfo
where Family_Code like right('000'+right(@Community_ID,3),3)+right('000'+right(@HousingEstate_ID,3),3)+'%'
select @str=left(@str,6)+right('0000'+convert(varchar(4),convert(int,right(@str,4))+1),4)
return (@str)
end