按指定时段生成员工的打卡记录

因某处要提供员工某月的打卡记,而员工的打卡 都不完整。故弄了个自动生成打卡记录,生成想要的数据给某处。有此需要的可看看。

/*
功能:按某一段时间,自动生成员工的打卡记录
*/
--人事表
CREATE TABLE #Employee(EmployeeID int,ChineseName nvarchar(20))
--考勤表
CREATE TABLE #OnOffDuty(EmployeeID int,Card1 datetime,Card2 datetime,Card3 datetime,Card4 datetime,Card5 datetime,Card6 datetime,CheckDate datetime)

--虚拟人事信息
INSERT INTO #Employee
SELECT 1,'谭XX' UNION ALL
SELECT 2,'陈XX' UNION ALL
SELECT 3,'张XX' UNION ALL
SELECT 4,'赵XX' 

/*
自动生成2023年5月份的考勤打卡时间
方法:使用游标按员工再按日期生成打卡记录   
*/
DECLARE @BeginDate datetime
,@EndDate datetime
,@CheckDate datetime
,@EmployeeID int
,@EXECUTE_SQL nvarchar(4000)
,@For int
SELECT @BeginDate='2023-05-01',@EndDate='2023-05-31' ,@EXECUTE_SQL='',@For=0
DECLARE CursorEmployee CURSOR FOR
SELECT EmployeeID FROM #Employee 
OPEN CursorEmployee
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值