我创建了以下脚本来更新Microsoft SQL Server中的计划表.主键字段是日期时间,是日历上的各个日期.员工安排连续7天,我需要在每个星期一到星期日到年底之间的两个雇员之间轮换7天.我使用循环创建了以下脚本,并且正在寻找一种方法来完成它而不使用循环.谢谢!
DECLARE @z_start INT
DECLARE @z_date DATETIME
SET @z_date = '03/07/16'
WHILE(@z_date < '12/31/16')
BEGIN
SET @z_start = 0
WHILE(@z_start < 7) BEGIN
UPDATE EmployeeOnCall
SET employeeName = 'Jones, Jim'
WHERE deptID = 25 AND weekDay = @z_date
SET @z_date = DATEADD(dd, 1, @z_date)
SET @z_start = @z_start + 1
END
SET @z_start = 0
WHILE(@z_start < 7) BEGIN
UPDATE EmployeeOnCall
SET employeeName = 'Penton, Andy'
WHERE deptID = 25 AND weekDay = @z_date
SET @z_date = DATEADD(dd, …Run Code Online (Sandbox Code Playgroud)