2010-11-05 137 views
0

我正在將一個表從MySQL移動到SQL Server 2008,它在一個例如english,Français,ΕλλάδαSQL Server 2008排序規則

當我這樣做,我要麼希臘字符代表?????或者我放棄法國/西班牙口音?

我已經爲unicode設置了我的列爲nvarchar,並使用排序規則進行處理,但似乎無法找出這一條。

+1

你如何在兩個系統之間傳輸數據?某種鏈接服務器或CSV文件等? – 2010-11-05 14:43:21

回答

2

事實證明我的問題與我正在運行的執行插入腳本有關。您使用NVarchar字段需要向插入添加「N」。即myColumn =N'Ελλάδα'。

+0

這是我的答案的副本http://stackoverflow.com/questions/4106373/sql-server-2008-collat​​ion/4111782#4111782 – 2010-11-07 10:59:21

1

你正在使用什麼SQL命令?

插入到MS SQL中時,需要對每個具有特殊排序規則的列使用COLLATE關鍵字。

+0

如何準確地COLLATE「在一個例如英語,法語,Ελλάδα」字符的混合? – 2010-11-06 03:46:07

+0

我認爲這取決於「在一個字符中包含混合字符」的含義 - 在這種情況下是什麼? – SilverSkin 2010-11-06 10:58:15

0

您應該確保MySQL的字符正確轉換爲UCS-2(UNICODE)無論從任何整理/編碼在MySQL(可能是,UTF-8?)有

見由SQL Server使用。例如,Insert UTF8 data into a SQL Server 2008