2011年2月14日 星期一

nvarchar欄位,數字資料排序

欄位為nvarchar欄位,依據排序並非可以得到預期結果,若以數字(nvarchar)為排序將會以字串方式作排列。
尚未做處理之排序結果如:
select 彩劵號碼 from dbo.Lucky





修正後之排序結果:




select 彩劵號碼 from dbo.Lucky




order by




(case ISNUMERIC(彩劵號碼) when 1 then STR(彩劵號碼,10)else 彩劵號碼 end)




沒有留言:

張貼留言