ストアドプロシージャの学習で、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私は間違って申し訳ありません。思い出していただきありがとうございます。 –