私のwhere句を見てください。そのうちの1つがコメントアウトされています。
これをそのまま実行すると、結果は0になります。
ただし、使用するWHERE句を変更すると機能します。わかりません。@Usernameは「Kleg」と同じですが、明らかにそうではありません。誰かが私がどこで間違いを犯しているのか教えてもらえますか
declare @UserName as varchar
set @UserName='Kleg'
declare @return as int
set @return=(SELECT userId
FROM users
WHERE UserName='Kleg')
-- WHERE UserName=@Username)
SELECT COALESCE(@return,0)
私はクエリをさらに基本的にしました。これは本当に私を困惑させています。他の誰かがこれを試して、私の問題を再現できるかどうかを確認できますか?問題はサーバーにある可能性があります
declare @UserName as varchar
set @UserName='Kleg'
if (@UserName = 'Kleg')
select 1
else select 0
これは0を返します