主 题: | 求一个存储过程的写法:自动生成订单号 | |
作 者: | flyingdream123 () | |
等 级: | ![]() | |
信 誉 值: | 99 | |
所属社区: | .NET技术 C# | |
问题点数: | 20 | |
回复次数: | 4 | |
发表时间: | 2006-5-2 14:34:43 |
create function AddNid(@date datetime)
returns varchar(12)
begin
declare @DT varchar(8)
declare @nid varchar(12)
declare @nidnew varchar(3)
declare @result varchar(12)
set @nid=null
set @DT=convert(varchar(8),@date,112)
select @nid=max(Nid) from News
if (@nid is null)
begin
set @result=ltrim(rtrim(@DT))+'000'
return @result
end
else
begin
set @nidnew=right(ltrim(rtrim(cast((1000+cast(right(@nid,3) as int)+1) as varchar(4)))),3)
set @result=ltrim(rtrim(@DT))+@nidnew
end
return @result
end
这是我自己写着用的,跟你的要求一模一样,只差后面边个N,自己连上吧