May 15, 2002 at 8:03 pm
Hi, I need to do a sql use case, but I keep on getting syntax errors.
What I want to do is test an int value, if it is great than 7, then return 'Yes', if less than 7, then return 'No'
Here is my code:
declare @mv_int int
declare @mv_char varchar(10)
set @mv_int = 8
select @mv_char =
case @mv_int > 7
when 1
then 'Yes'
when 0
then 'No'
end
print @mv_char
It complains that incorrect syntax near '>'
Any idea about how to achieve this ?
Thanks.
Abby
May 15, 2002 at 8:10 pm
When checks for a true statement. Case is more like a SELECT statement in VB. This will work for you.
CASE
WHEN @mv_int > 7 THEN 'Yes'
ELSE 'No'
END
"Don't roll your eyes at me. I will tape them in place." (Teacher on Boston Public)
May 16, 2002 at 7:49 am
Another possibility:
declare @mv_int int
declare @mv_char varchar(10)
set @mv_int = 8
if @mv_int >7
select @mv_char ='Yes'
else
select @mv_char ='No'
select @mv_char
Viewing 3 posts - 1 through 3 (of 3 total)
You must be logged in to reply to this topic. Login to reply
This website stores cookies on your computer.
These cookies are used to improve your website experience and provide more personalized services to you, both on this website and through other media.
To find out more about the cookies we use, see our Privacy Policy