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 を使用してコードを実行します。