2017-11-30 12 views
0
set @return=(SELECT u_id,u_pass from m_User where u_id = @userName AND [email protected]); 

を示したあなたは、サブクエリで複数の列を選択することはできません。このエラーはSQLサーバーにより2014

"Only one expression can be specified in the select list when the subquery is not introduced with EXISTS." 
+0

データ型ですか? –

+2

1つの値だけを 'SET'することができます。 '@ return'は複数の値を持つことはできません。あなたは 'SELECT u_id、u_pass'で複数の値を割り当てようとしています。そのため、エラーメッセージが表示されます。単一の値を割り当ててみてください。複数の値が必要な場合は、代わりに 'TABLE'型を使用してください。 –

答えて

1

のようなエラー何かを示しています。 ここでは2つの列u_id,u_passを選択しています。

必要に応じて1つだけを選択してください。

@returnは@returnのデータ型(のような、VARCHAR、INT)

set @return=(SELECT u_id from m_User where u_id = @userName AND [email protected]); 

又は

set @return=(SELECT u_pass from m_User where u_id = @userName AND [email protected]); 
関連する問題