我是學習存儲過程的新手,其中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我很抱歉我犯的錯誤。感謝您提醒。 –