【SQL】直接ORDER BY 變數

之前從未想過這問題,要不是友人提問,然後用Google查詢相關資料,原來要用case when去判斷要order by 的欄位

Ex: (以"英文Table"欄位作排序)
declare @col varchar(20)
set @col='English'  -- @col='Chinese' 以"中文Table"欄位作排序
select * from dbo.UDF_Info order by  
         case @col when 'English' then TableName
                            when 'Chinese' then CTableName
         end

[英文Table] 欄位作排序



[中文Table] 欄位作排序


留言

這個網誌中的熱門文章

【ASP】日期轉換(西元<-->民國)

【VB】使用NPOI元件來匯出Excel--DataTableToExcel

【SQL】符號切割字串變成多欄