我是学习存储过程的新手,其中SQL。执行存储过程时出现'令牌未知'的错误
我想创建一个存储过程,通过计算从自动数据插入值。
表Attendance
:
EMPL_KODE |EMPL_NAME |DATE_IN |TIME_IN |TIME_OUT|TIME_IN |TIME_OUT
001 | Michel |25.04.2016 |06:50 |15:40 | |
002 | Clara |25.04.2016 |06:15 |15:43 | |
003 | Rafael |25.04.2016 |06:25 |15:45 | |
001 | Michel |26.04.2016 |06:23 |15:42 | |
002 | Clara |26.04.2016 |06:10 |15:41 | |
003 | Rafael |26.04.2016 |06:30 |15:42 | |
001 | Michel |27.04.2016 |06:33 |15:42 | |
002 | Clara |27.04.2016 |06:54 |15:44 | |
003 | Rafael |27.04.2016 |07:00 |15:45 | |
我想通过创建一个存储过程,以填补自动TIME_IN
和TIME_OUT
值。下面是代码:
CREATE PROCEDURE InsertTotalEmployee
@TOTAL_MINUTES int,
@TOTAL_HOURS float
AS
BEGIN
INSERT INTO ATTENDANCE (TOTAL_MINUTES, TOTAL_HOURS)
VALUES (
SELECT
DATEDIFF(MINUTE, ATTENDANCE.TIME_IN, ATTENDANCE.TIME_OUT),
DATEDIFF(MINUTE, ATTENDANCE.TIME_IN, ATTENDANCE.TIME_OUT)/60.0
)
END
后,我写和执行我的发言,会出现一个消息错误:
令牌未知 - 2号线,5列@
我运行代码使用Flamerobin。
另外:你有一致的错字 - 这是**出席**(而不是“随意”,因为你继续拼写它) –
@marc_s我很抱歉我犯的错误。感谢您提醒。 –