Archive for February, 2009

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:

Comments

남자는 언제까지나 어린아이.

집에 돌아가는 길, 60세가 되어보이는 할아버지가 개찰구를 통과한 뒤에 패스를 부인에게 넘기는 것을 보니,
남자는 언제까지나 어린아이인걸까.

Tags:

Comments