看看我的 where 子句,其中一个被注释掉了。
如果我按原样运行,我得到的结果为 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