求一存储过程的写法
一个表,两个字段 一个XH varchar 一个SJ datetime
客户端insert SJ,不理会XH,存储过程返回XH,XH由SJ次序排序号码。(就是客户端只提交时间,存储过程告诉客户端你提交的时间应该排第几号)
多客户端同时提交怎么保证XH准确啊
求指教
希望我讲明白了
[解决办法]
INSERT INTO #Test不知道这个可以不
OUTPUT inserted.ID
,inserted.Num
INTO #TT
SELECT * FROM table1
create table tab (xh varchar(10),sj datetime)
create proc pr_test (@sj datetime,@xh varchar(6) output)
as begin
declare @max_xh varchar(6)
if not exists(select 1 from tab)
set @max_xh='A00001'
else
begin
select @max_xh=max(xh) from tab
set @max_xh='A'+right('000000'+cast(cast(right(@max_xh,5) as int)+1 as varchar),5)
end
insert into tab(xh,sj)
values(@max_xh,@sj)
select @xh=@max_xh
end
declare @xh varchar(10)
exec pr_test '20130924',@xh output
select @xh