I am attempting to program multiple 'Order By' criteria inside a 'Case' stmt in sp like:
SP Name...etc.
@txtlastname varchar(50),
@OrderbyCritiera int
As
Select first_name, last_name, city, state
from Table1
where last_name = @txtlastname
Order by
Case @OrderbyCriteria
When 1 then first_name
when 2 then last_name
when 3 then city, last_name
End
Problem is, when @OrderbyCriteria is 3, the result is not sorted by city then last name. In fact, the result is not sorted at all. Question: can more than one 'Order By' criteria be used in a 'Case' stmt as shown above (#3)? When only one field name is specified in my 'Order By' clause inside the 'Case' stmt, results are sorted as they should. Thanks for any assistance you can offer.
SP Name...etc.
@txtlastname varchar(50),
@OrderbyCritiera int
As
Select first_name, last_name, city, state
from Table1
where last_name = @txtlastname
Order by
Case @OrderbyCriteria
When 1 then first_name
when 2 then last_name
when 3 then city, last_name
End
Problem is, when @OrderbyCriteria is 3, the result is not sorted by city then last name. In fact, the result is not sorted at all. Question: can more than one 'Order By' criteria be used in a 'Case' stmt as shown above (#3)? When only one field name is specified in my 'Order By' clause inside the 'Case' stmt, results are sorted as they should. Thanks for any assistance you can offer.