星期一, 2月 14, 2011

欄位為nvarchar欄位,依據排序並非可以得到預期結果,若以數字(nvarchar)為排序將會以字串方式作排列。

尚未做處理之排序結果如:

select 彩劵號碼 from dbo.Lucky

select 彩劵號碼 from dbo.Lucky

order by

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

參考來源:http://www.dotblogs.com.tw/621122/archive/2011/02/11/21339.aspx