Another way to do something like this in sql server which I find pretty cool
is to use case statements so you avoid dynamic querys. I am not sure if this
will work in oracle. It would be something like this:

SELECT * INTO myNewTable
FROM myTable
WHERE rectype = CASE
         WHEN @Rectype < 3  THEN @Rectype
         WHEN @Rectype = 3  THEN 3
      END

Aqil


On Tue, May 20, 2008 at 3:52 PM, Ken Auenson, II <[EMAIL PROTECTED]>
wrote:

> Bill,
> Which flavor of SQL are you working with?
> For Microsoft SQL Server (TSQL), one method is to create your sql statement
> as a string, then you can use conditional logic to conditionally build the
> pieces you require... then use EXEC to run your dynamically built statement.
> so, for example...
>
> set @myStatement = 'select * into myNewTable from myTable where 1=1';
> if @rectype < 3
> begin
>   set @myStatement = @myStatement + ' and rectype = ' + @rectype;
> end
> if @rectype = 3
> begin
>   set @myStatement = @myStatement + ' and rectype <> 1';
> end
> exec ( @myStatement );
>
> This could also be applied to other SQL Databases.
>
> Hope this helps!
> --
> Ken
>  On Tue, May 20, 2008 at 2:42 PM, Bill Mohr <[EMAIL PROTECTED]> wrote:
>
>> I'm messing with a stored procedure select query.  Need a condition in
>> the where clause based on the variable 'rectype' - if rectype=1, then
>> select only records where rec_type = 1, if rectype=2, then select only
>> records where rec_type = 2, but if rectype=3 then select only records
>> where rec_type <> 1.
>>  tried a switch case or if - then - else, but errors on syntax and I
>> need help:
>>  something like this?
>>  BEGIN
>>  SELECT foo_variable1
>>  INTO foo_variable1
>>  FROM foo_table
>>  WHERE
>>    foo_id = fooid
>>  and
>>    fy = FY_IN
>>  and
>>   if
>>    rectype < 3 then rec_type = rectype;
>>    else rec_type <> 1;
>>  end if;
>> END;
>>
>
> >
>

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the "Houston ColdFusion 
Users' Group" discussion list.
To unsubscribe, send email to [EMAIL PROTECTED]
For more options, visit http://groups.google.com/group/houcfug?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to