2016-07-03 13 views
-1

は、このコードは、エラーを投げている:スカラー変数を宣言する必要がありますか?マイクロソフトのSQL Serverの

Must declare scalar variable @MANDATORY"

コード:

CREATE PROCEDURE [dbo].[CRE_STATION_PR] 
    @P_CODE VARCHAR(10), 
    @P_NAME VARCHAR(50), 
    @P_COORDINATE_X FLOAT, 
    @P_COORDINATE_Y FLOAT, 
    @P_LOCATION VARCHAR(50), 
    @P_STATE_PURPOSE VARCHAR(200), 
    @P_MANDATORY BIT, 
    @P_ID_STATE INT 
AS 
    INSERT INTO TBL_STATIONS (CODE, NAME, COORDINATE_X, COORDINATE_Y, LOCATION, STATE_PURPOSE, MANDATORY, ID_STATE) 
    VALUES (@P_CODE, @P_NAME, @P_COORDINATE_X, @P_COORDINATE_Y, @P_LOCATION, @P_STATE_PURPOSE, @MANDATORY, @P_ID_STATE) 

    RETURN 0 
GO 

私は何をすべき?

+1

あなたは '@のMANDATORY'の代わりに、あなたは' @のP_MANDATORY'として宣言されたパラメータを使用して、あなたの文にタイプミスを修正し、あなたのINSERTクエリのタイプミスがあります。 **問題の内容を**正確に示すエラーメッセージの中の単語を読むことを学び、 'MANDATORY'の使用を探しているコードを読んでいる2秒で、問題の場所を正確に示します。 –

+2

私は知っている、ダムの間違い。これは、一日に200以上の手続きを行った後に起こることです。 –

+1

@FelipeCalderon * 200日の手続きは本当ですか? –

答えて

2

INSERT INTO TBL_STATIONS 
(CODE,NAME,COORDINATE_X,COORDINATE_Y,LOCATION,STATE_PURPOSE,MANDATORY,ID_STATE) 
VALUES 
(@P_CODE,@P_NAME,@P_COORDINATE_X,@P_COORDINATE_Y,@P_LOCATION,@P_STATE_PURPOSE, 
@P_MANDATORY, --Here P_ missing 
@P_ID_STATE) 
関連する問題