Sql server 如果员工迟到或早退或忘记打卡或下班,则显示备注 创建程序usp\U员工考勤( @无nvarchar的Emp_(50), @在_Time _punchdatetime中, @外出时间打卡日期时间, @备注nvarchar(50),@Status varchar(10), @附件日期,小时nchar(10),@W天int ) 作为 开始 插入Emp\u附件(Emp\u编号、时间内、时间外、小时、状态、备注、工作日、附件日期) 价值观 ( @没有, @在"时间"中,, @时间到了, @小时, @地位, @评论,, @W_天, @收件人日期 ) 如果(@In_Time\u Punch>'7:25:00') 开始 SET@comments='LC' 结束 其他的 如果(@In_Time_Punch='') 开始 设置@备注='IN-PUNCH-FORGET' 如果(@In_Time_Punch“7:25:00”时,然后是“LC” 当@In_Time_Punch=''时 案例 当@In_Time_Punch“7:25:00”时,然后是“LC” 当@In_Time_Punch=''时 案例 当@In_Time_Punch
您可以使用Sql server 如果员工迟到或早退或忘记打卡或下班,则显示备注 创建程序usp\U员工考勤( @无nvarchar的Emp_(50), @在_Time _punchdatetime中, @外出时间打卡日期时间, @备注nvarchar(50),@Status varchar(10), @附件日期,小时nchar(10),@W天int ) 作为 开始 插入Emp\u附件(Emp\u编号、时间内、时间外、小时、状态、备注、工作日、附件日期) 价值观 ( @没有, @在"时间"中,, @时间到了, @小时, @地位, @评论,, @W_天, @收件人日期 ) 如果(@In_Time\u Punch>'7:25:00') 开始 SET@comments='LC' 结束 其他的 如果(@In_Time_Punch='') 开始 设置@备注='IN-PUNCH-FORGET' 如果(@In_Time_Punch“7:25:00”时,然后是“LC” 当@In_Time_Punch=''时 案例 当@In_Time_Punch“7:25:00”时,然后是“LC” 当@In_Time_Punch=''时 案例 当@In_Time_Punch,sql-server,stored-procedures,Sql Server,Stored Procedures,您可以使用INSERT…SELECT语法,而不是在INSERT语句中使用值。使用大小写表达式设置备注的值: CREATE PROCEDURE usp_EmployeeAttendance ( @Emp_No nvarchar(50), @In_Time_Punch datetime, @Out_Time_Punch datetime, @Remarks nvarchar(50), @Status varchar(10), @Att_Date date, @
INSERT…SELECT
语法,而不是在INSERT
语句中使用值。使用大小写
表达式设置备注
的值:
CREATE PROCEDURE usp_EmployeeAttendance (
@Emp_No nvarchar(50),
@In_Time_Punch datetime,
@Out_Time_Punch datetime,
@Remarks nvarchar(50), @Status varchar(10),
@Att_Date date, @Hrs nchar(10), @W_Days int
)
AS
BEGIN
INSERT INTO Emp_Att (Emp_No, In_Time_Punch, Out_Time_Punch, Hrs, Status, Remarks, W_Days, Att_Date)
VALUES
(
@Emp_No,
@In_Time_Punch,
@Out_Time_Punch,
@Hrs,
@Status,
@Remarks,
@W_Days,
@Att_Date
)
IF (@In_Time_Punch > '7:25:00')
BEGIN
SET @Remarks = 'LC'
END
ELSE
IF (@In_Time_Punch = '')
BEGIN
SET @Remarks = 'IN PUNCH FORGET'
IF (@In_Time_Punch < '16:35:00')
BEGIN
SET @Remarks = 'EL'
END
ELSE
IF (@Out_Time_Punch = '')
BEGIN
SET @Remarks = 'OUT PUNCH FORGET'
END
END
END
插入Emp附件(Emp编号、时间内、时间外、小时、状态、备注、工作日、附件日期)
挑选
@没有,
@在"时间"中,,
@时间到了,
@小时,
@地位,
案例
当@In_Time\u Punch>“7:25:00”时,然后是“LC”
当@In_Time_Punch=''时
案例
当@In_Time_Punch<'16:35:00'然后是'EL'
当@Out\u Time\u Punch=''时,则“Out-Punch-FORGET”
否则“打孔忘了”
结束
完,,
@W_天,
@收件人日期
您可以使用INSERT…SELECT
语法,而不是在INSERT
语句中使用值。使用大小写
表达式设置备注
的值:
CREATE PROCEDURE usp_EmployeeAttendance (
@Emp_No nvarchar(50),
@In_Time_Punch datetime,
@Out_Time_Punch datetime,
@Remarks nvarchar(50), @Status varchar(10),
@Att_Date date, @Hrs nchar(10), @W_Days int
)
AS
BEGIN
INSERT INTO Emp_Att (Emp_No, In_Time_Punch, Out_Time_Punch, Hrs, Status, Remarks, W_Days, Att_Date)
VALUES
(
@Emp_No,
@In_Time_Punch,
@Out_Time_Punch,
@Hrs,
@Status,
@Remarks,
@W_Days,
@Att_Date
)
IF (@In_Time_Punch > '7:25:00')
BEGIN
SET @Remarks = 'LC'
END
ELSE
IF (@In_Time_Punch = '')
BEGIN
SET @Remarks = 'IN PUNCH FORGET'
IF (@In_Time_Punch < '16:35:00')
BEGIN
SET @Remarks = 'EL'
END
ELSE
IF (@Out_Time_Punch = '')
BEGIN
SET @Remarks = 'OUT PUNCH FORGET'
END
END
END
插入Emp附件(Emp编号、时间内、时间外、小时、状态、备注、工作日、附件日期)
挑选
@没有,
@在"时间"中,,
@时间到了,
@小时,
@地位,
案例
当@In_Time\u Punch>“7:25:00”时,然后是“LC”
当@In_Time_Punch=''时
案例
当@In_Time_Punch<'16:35:00'然后是'EL'
当@Out\u Time\u Punch=''时,则“Out-Punch-FORGET”
否则“打孔忘了”
结束
完,,
@W_天,
@收件人日期
您的实际问题是什么?您的实际问题是什么?