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

Popular posts from this blog

javascript - Enclosure Memory Copies -

php - Replacing tags in braces, even nested tags, with regex -