how to order 2 SQL Fields in asc and desc dynamically -
i want order sql select query there's 2 fields in order by. need decide if 1 descending , other ascending. how done
i want like:
select * customer order date @asc_or_desc_date, name @asc_or_desc_name
anyone got ideas?
i have tried seems fail
select customer_id, name, age #customer order case when @fieldsort ='name' row_number() on (order name) * case when @directionofsort = 'a' 1 else -1 end, row_number() on (order age) * case when @directionofsort = 'a' 1 else -1 end, end
anyone know how sort this?
you have create sql statement dynamically in order use variable:
declare @asc_desc varchar(4); set @asc_desc = 'desc'; declare @sql nvarchar(1000); set @sql = 'select * customer order date ' + @asc_desc + ', name'; exec sp_executesql @sql
this order date descending
, name ascending
.
you need add desc
if want use descending
ascending
default.
Comments
Post a Comment