存储过程中如何判断两个字符变量是否相等

 我来答
华清池pan
2012-02-22
知道答主
回答量:17
采纳率:0%
帮助的人:5.4万
展开全部
select @temp=userName from test
这一句有问题,这步会把test表的卖姿碧最后一行的userName赋值给@temp
,所以if(@temp=@name)就相当于拿你输入的值和test的最后一个userName比较。册陆

select @temp=userName from test where XXXX='XXXX'后面加上你中举想要的过滤条件。
节子不哭
2017-08-01 · TA获得超过461个赞
知道小有建树答主
回答量:340
采纳率:85%
帮助的人:164万
展开全部
直接判断啊,if a =b then CASE1 else CASE@
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
天天向上up_up
2012-02-22
知道答主
回答量:29
采纳率:0%
帮助的人:17.8万
展开全部
用if判断
追问
可if()里面怎么写呢?
if(变量1=变量2) 这样不行
存储过程如下:
create procedure proGetSex
@id int,
@name varchar(20),
@result varchar(20) output
as
declare @temp varchar(20)
begin
select @temp=userName from test
if(@temp=@name)
begin
set @result='true'
end
else begin
set @result=-1
end
end
即使正确输入:答案仍然是 -1
追答
begin
select @temp=userName from test
if(@temp=@name)

这里有错select @temp=userName from test加条件
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式