34,575
社区成员
发帖
与我相关
我的任务
分享
CREATE Function get_outstock_id(@date datetime)
returns varchar(12)
as
begin
Declare @id varchar(12)
Declare @maxnum varchar(6)
Select @id = right(convert(varchar(8),@date,112),5)
Select @maxnum = isnull(max(right(ckid,6)),'0') from sto_outstock
where ckid like @id + '%'
Select @maxnum = right('000000' + convert(varchar(6),
convert(int,@maxnum) + 1) ,6)
return @id + '-' + @maxnum
End
---对于你这个函数我有个建议,
---@maxnum每次都存储起来比你现在的方式快很多!
---还有,就是你还不能处理补号的问题!