因為需要,所以安裝了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修改     

點進去之後,會出現以下畫面

點選增補字元    

確定都改好之後,按下[確定按鍵]即可。

因為我的表格比較少,所以用手動,如果很多表格的人,就要用程式來改(這個我不會。。。)

要注意哦,你要用Sql比對的欄位,設定要一樣,否則會出錯。

設置完成後,看一下你的資料,排序或許改變了。

如果有幫到你的話,麻煩幫我點一下廣告吧,謝謝!

arrow
arrow
    全站熱搜

    Mis人員的研究 發表在 痞客邦 留言(0) 人氣()