求大神帮忙解答下if else 问题
sql吧
全部回复
仅看楼主
level 1
@sex varchar(50) = '',
@name varchar(100) = ''
@I_ReturnMessage varchar(100)
AS
BEGIN
if(@Sex = '男' or @Sex = '女')
begin
select s.StudentID as 学生ID,s.StudentName as 学生姓名,s.Sex as 性别,su.UserDescription as 创建者
from
Student s
left join
SysUser su
on s.CreateUserID = su.UserId
where s.Sex = @Sex or s.StudentName like '%' + @Name + '%'
return 0
end
else
begin
set @I_ReturnMessage = 'Message:性别信息错误'
return -1
end
END
求大神帮忙解答下 我的这个if 语句 为什么总是要执行到 ServerMessage:性别信息错误' 报错这里 不管我填写@SEX正确与否
2022年02月19日 15点02分 1
level 1
DECLARE @sex varchar(50) = '';
DECLARE @name varchar(100) = '';
DECLARE @I_ReturnMessage varchar(100)
SET @Sex='女'
BEGIN
if(@Sex = '男' or @Sex = '女')
begin
SELECT 1
end
else
begin
set @I_ReturnMessage = 'Message:性别信息错误'
SELECT @I_ReturnMessage
end
END
测试没问题
2022年02月21日 03点02分 2
level 8
@sex 只定义没赋值。
请用set赋值再说
2022年02月28日 03点02分 3
1