我正在將一個表從MySQL移動到SQL Server 2008,它在一個例如english,Français,ΕλλάδαSQL Server 2008排序規則
當我這樣做,我要麼希臘字符代表?????或者我放棄法國/西班牙口音?
我已經爲unicode設置了我的列爲nvarchar
,並使用排序規則進行處理,但似乎無法找出這一條。
我正在將一個表從MySQL移動到SQL Server 2008,它在一個例如english,Français,ΕλλάδαSQL Server 2008排序規則
當我這樣做,我要麼希臘字符代表?????或者我放棄法國/西班牙口音?
我已經爲unicode設置了我的列爲nvarchar
,並使用排序規則進行處理,但似乎無法找出這一條。
事實證明我的問題與我正在運行的執行插入腳本有關。您使用NVarchar字段需要向插入添加「N」。即myColumn =N'Ελλάδα'。
這是我的答案的副本http://stackoverflow.com/questions/4106373/sql-server-2008-collation/4111782#4111782 – 2010-11-07 10:59:21
你正在使用什麼SQL命令?
插入到MS SQL中時,需要對每個具有特殊排序規則的列使用COLLATE關鍵字。
如何準確地COLLATE「在一個例如英語,法語,Ελλάδα」字符的混合? – 2010-11-06 03:46:07
我認爲這取決於「在一個字符中包含混合字符」的含義 - 在這種情況下是什麼? – SilverSkin 2010-11-06 10:58:15
您應該確保MySQL的字符正確轉換爲UCS-2(UNICODE)無論從任何整理/編碼在MySQL(可能是,UTF-8?)有
見由SQL Server使用。例如,Insert UTF8 data into a SQL Server 2008
你如何在兩個系統之間傳輸數據?某種鏈接服務器或CSV文件等? – 2010-11-05 14:43:21