小编Rya*_*n O的帖子

基于日期字段更新表而不使用带有sql的循环

我创建了以下脚本来更新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)

sql sql-server datetime loops

5
推荐指数
1
解决办法
619
查看次数

标签 统计

datetime ×1

loops ×1

sql ×1

sql-server ×1