因為需要,所以安裝了Sql Server 2012 express 作為資料儲存,主要是其提供了Unicode的儲存處理,可是很奇怪的是,在抓取Unicode資料時,筆數會錯誤,語法如下:
Select * from [表格] Where 欄位=N統一碼變數
令我摸不著頭緒,上網查了很久,依然不得其解,有人說因為某些字是香港字符集原因:
http://caryhsu.blogspot.tw/2012/04/sql-server-unicode.html?showComment=1396503460677#c5737925346276836811
但是我仍不知要如何處理?真的看不懂。後來找了微軟的網頁,發現是定序的問題,於是找了資料,更改資料庫的排序方式。
語法如下:
ALTER DATABASE [資料庫名稱] SET SINGLE_USER WITH ROLLBACK IMMEDIATE
ALTER DATABASE [資料庫名稱] COLLATE Chinese_Taiwan_Stroke_90_CI_AS_SC
ALTER DATABASE [資料庫名稱] SET MULTI_USER WITH ROLLBACK IMMEDIATE
可是這樣仍然不夠,因為這只改了你的資料庫設定,你的資料表格,仍未改動。
所以必須開啟所有的資料表格,每一個欄位都要改正(請先備份,以防不測。),如下畫面
點進去之後,會出現以下畫面
確定都改好之後,按下[確定按鍵]即可。
因為我的表格比較少,所以用手動,如果很多表格的人,就要用程式來改(這個我不會。。。)
要注意哦,你要用Sql比對的欄位,設定要一樣,否則會出錯。
設置完成後,看一下你的資料,排序或許改變了。
如果有幫到你的話,麻煩幫我點一下廣告吧,謝謝!