MSSQL Order by에서 변수 사용하기
스토어드프로시져 같은걸 이용해서 결과 값을 여러 기준으로 정렬하기는 좀 까다로운 편
단순하게 order by @sort desc는 에러가 나서 어떻게 하면 될까 이리저리 찾아보니,
order by case를 이용해서 해결이 가능하다.
예를 들자면 아래와 같이
order by case @sort
when ‘arg1’ then col1
when ‘arg2’ then col2
end
desc
직접 쿼리를 생성하는게 아니라서 @sort의 제한만 잘 두면 injection의 위험도 없어서 괜찮은 방법인듯.
Tags:MSSQL Order by variable 변수 정렬