2012-05-09 7 views
0

私はこれが簡単な作業だと思ったが、なぜこれが私の構文でエラーを与えるのか分からない。どんな助けもありがとうございます。mysqlは変数を宣言して設定します。構文エラー

DECLARE @usernameid VARCHAR(20); 
declare @UserIDParam VARCHAR(20); 
SET @usernameid = 'myid'; 
SET @UserIDParam = 
    (SELECT userid 
     FROM tblusers 
    WHERE unid = usernameid); 

SELECT * 
FROM tblusers 
WHERE tblusers.userID = @useridparam 
+0

私たちにあなたのエラーを教えてください – Gratzy

+0

それは本当にあなたのコード全体であれば、[SQL結合](http: /www.codinghorror.com/blog/2007/10/a-visual-explanation-of-sql-joins.html)? – eggyal

答えて

1

DECLAREユーザ変数:1つでは、ユーザ変数です。 (たとえば、プロシージャ内で変数 ローカル)。

+0

私はこれを変更する方法の例を得ることができますか? –

+0

@Mike:2つの 'DECLARE'ステートメントだけを完全に削除します。 – eggyal

+0

Eggyal - 私はまだ同じエラーがあることを試しました –

関連する問題