2009-04-18 9 views
5
DECLARE @ID INT ; 

この文は、MS SQL Serverと罰金解析し、しかし、あなたはあなたのSQL構文でエラーが発生している私に:@ID INTを宣言

を与えます。あなたのMySQLサーバのバージョンに対応するマニュアルをチェックし、正しい構文が1行目の 'DECLARE @ID INT'の近くで使用するようにしてください。

誰かが理由を知っていますか?

答えて

9

DECLAREはストアドプロシージャ/ファンクションで使用されます。

あなたはSET

+0

-1 @IDは、MySQL 5.0でも内部の手続き/関数に私のために動作するようには思えません。質問に答えるには –

+0

-1? –

+0

あなたはその半分にしか答えませんでした。プロシージャで 'DECLARE @ID INT;'を実行しようとすると、次のようになります。「SQL構文にエラーがあります。正しい構文がMySQLサーバのバージョンに対応するマニュアルをチェックして、 '@ID INT; END 'at 2行目'。 –

3

私たちは、通常のクエリで宣言し使用することはできません

DECLARE id INT; 
0

@せずに変数を命名してみてくださいを使用して、普通のクエリのための変数を設定するために探している場合。

これを試してみてください:

SET @ID =(Select id from mytable)