-->

存储过程来更新不同的值一列(Stored procedure to update one colum

2019-09-21 15:51发布

我在创建存储过程,将根据更新的行困难employeenochecktimeid

这里是我的表:

我创建了员工考勤系统。 基本上,我们有生物识别手指扫描装置跟踪的时间和它存储到数据库中,但该装置不能够存储时间作为结帐如图它只能签的CheckType柱。

现在我想做的是到改变Checktype列从IO

例如:

如果员工465-04-01登录在7:46我应该记录为I当一个员工试图在上午7时47分在同一天,应记录为再次登录O现在, employeeno, id这为自动编号应该包括在内,因为这将是更新记录的基础。

如果在下午4点的员工登录同一天,它应该被记录为I那么接下来的登录应该是O在同一天。

你能帮我么? 我需要一个存储过程做这方面这是我没有足够的经验..请帮助我!

Answer 1:

检查的检查时间当前时间之前,每次雇员登录时

在使用SP这种类型的查询

    IF((SELECT(SELECT * FROM TBL_NAME
    WHERE CHECKTIME < CURRENT_TIMESTAMP and CHECKTIME > (select CONVERT(date,CURRENT_TIMESTAMP)))%2)=0)
    BEGIN
    --//HERE WRITE YOUR CODE SETTING CHECKTYPE AS 1 (EMPLOYEE ENTER)
    END
    ELSE
    BEGIN
    --//HERE WRITE YOUR CODE SETTING CHECKTYPE AS 0 (EMPLOYEE EXIT)
    END

它检查没有次recoeds是preasent是奇数或偶数。 如果计数为偶数,则返回为1 。 这意味着员工进入。 否则,如果计数为奇数,则返回为0 。 这意味着员工已经退出。 (这里0是偶数)

该值是1时,先输入数值首次(也是在第三,第五,第七,...倍),将0时输入的值第二次(也是在第四,第六,第八,...时报)



文章来源: Stored procedure to update one column with different values