PDA

Click to See Complete Forum and Search --> : If else in a Storep Procedure


Micke101
Nov 9th, 2000, 08:12 AM
Hi

I'm trying with the an sql query get a recordset and
to return a name for ex

select name,adress,number1, number2 , number3

if numer1 + number2 > 0
begin

select 'BiggerthanZero' as ReturnName
end
else
begin

select 'LessThanZero' as ReturnName
end

FROM TableName

this doesn't work what im a doing wrong or is
it impossible to return a recordset and the 'ReturnName'

Micke

Lafor
Nov 9th, 2000, 08:31 AM
Q.
1. Your select, does it return more than 1 record?

do you expect it to?

In any case, you could return it as part of the recordset

select name, add,num1, num2, num1 + num2 as desiredfield

and check your recordset later one for desired field

if RS.fields("DesiredField") > 0 then


assuming RS is your recordset..

good luck

monte96
Nov 9th, 2000, 09:18 AM
I'm suprised it will even compile.

You have a from clause just hanging out there by itself. You should consider using a return value and output paramter instead.

What you have there if it were properly written, would never return your name,adress,number1, number2 , number3 values at all. Ever.


--This gets your initial dataset, but it will not return it because you are doing another select later on.
--Also, it will only check the first record returned from this initial dataset unless you use a cursor.

select name,adress,number1, number2 , number3 FROM TableName

if number1 + number2 > 0
begin
select 'BiggerthanZero' as ReturnName
end
else
begin
select 'LessThanZero' as ReturnName
end


It would probably help if you mentioned what you were trying to do with the proc..