What I have is a bit column NonMileage
and based on that bit column i want to make a variable that I can use inside of a where clause.
this is a two part question:
- How do you case a variable? The code below does not case the @NoMileageListing
- And then I have it setting @MileListingClause as a string, can I just use @MileListingClause like where @MileListingClause?
.
SET @NoMileageListing = (SELECT NonMileage FROM tbldealerships);
SELECT
@NoMileageListing CASE @NoMileageListing when 1 then
SET @MileListingClause = 'tblcargarage.miles >= 0' else
SET @MileListingClause = 'tblcargarage.miles != 0' end case;
here's the answer
SET @NoMileageListing = (SELECT NonMileage FROM tbldealerships);
SELECT CASE @NoMileageListing
WHEN 1 THEN 'tblcargarage.miles >= 0'
ELSE 'tblcargarage.miles != 0'
END
INTO @NoMileWhereClause;
select @NoMileWhereClause;
found here: Mysql Storing a variable with the result of an SELECT CASE