2012년 4월 5일 목요일

[MSSQLl] order by에서 case when then 구문 쓰기

[mssql] order by에서 case when then 구문 쓰기

order by에서도 case 구문은 되지만 desc 정렬 구문까진 안에서 같이 쓸수 없다

order by (case when @ord ='aaa' then fieldname desc
                      when @ord='bbb' then fieldname1 asc
end )

이런식으로 하면 desc 어쩌구 저쩌구 하면서 오류가 생길것이다

구글링해서 찾아보니

 Order By case when @ord = 'ccc' then fieldname end ASC,
      case when @ord ='aaa' then fieldname1  end DESC,
     case when @ord ='bbb' then fieldname2  end ASC,
     case when @ord = '' then fieldname3   end ASC

이런식으로 찾아보니 잘 된다 ㅋㅋ 

댓글 없음:

댓글 쓰기