Create proc setup_list_add
@creatime Datetime--创建时间
,@objjc Varchar(20)--排期项目
,@Doctor Varchar(20)--接诊医生
,@beginDate Datetime--排班开始
,@endtDate Datetime--排班结束
,@objuser Varchar(20)--排班人
as
begin
begin transaction T1
Declare @n Datetime
set @n=@beginDate
while @n<=@endtDate
begin
insert into Scheduling_setup(creatime,objjc,Doctor,begintime,endtime,objuser)
select @creatime,@objjc,@Doctor,CONVERT(char(16), @n+begintime,120),endtime,@objuser from times_setup where objjc=@objjc
set @n=dateadd(dd,1,@n)
end
IF @@ERROR <> 0 GOTO FINALROLL
select '添加成功!' msg,1 code
COMMIT TRAN T1
RETURN
FINALROLL:
select '添加失败' msg,2 code
ROLLBACK TRAN T1
end
Go循环,批量插入数据(日期值)
最新推荐文章于 2024-07-01 07:30:00 发布
本文介绍了一个使用T-SQL编写的存储过程,用于医院排班系统的自动化批量排班操作。该过程接受排班项目的创建时间、名称、接诊医生、排班起止日期及排班人等参数,并能根据指定的日期范围自动插入排班记录。
2371

被折叠的 条评论
为什么被折叠?



