写个存储过程,加载执行返回版本号,这样会保证多人打开不会重复
ALTER proc Log_Scan_Djbh
as
set NOCOUNT ON
declare @y as varchar(2);
declare @m as varchar(2);
declare @d as varchar(2);
declare @num as int;
set nocount on
set @y=right(year(getdate()),2)
set @m=datename(MM,getdate())
set @d=substring(convert(varchar(10),getdate(),23),9,2)
select @num=cast(max(right(djbh,4)) as int)+1 from Log_scan_smd where convert(varchar(10),Create_time,23)=convert(varchar(10),getdate(),23)
begin
-- print @y+@m+@d;
if @num is null
begin
insert into Log_scan_smd(Djbh,Create_time) values('SCBH'+@y+@m+@d+'0000',getdate())
select max(djbh) from Log_Scan_SMD
end
else
begin
insert into Log_scan_smd(Djbh,Create_time) values('SCBH'+@y+@m+@d+right('0000'+cast(@num as varchar),4),getdate())
-- print right('0000'+cast(@num as varchar),4)
select max(djbh) from Log_Scan_SMD
end
end