2014-01-29 43 views
0

有沒有人得到解決的情況,我們得到的客戶數據與非英文名稱的俄文,中文和英文名稱最終爲'??????'數據庫中的雙排序規則,有可能嗎?

如果我將聯盟設置爲例如亞洲字符,將英文名結束了「??????」

我已經想用非英文字符集聯合創建臨時表,並給予客戶的條目的ID號碼,然後裝入身份證號碼作爲名稱。我會創建一個參考表來保存非英文名稱,也就是說我們可以參考原始條目。

簡單問題,就目前而言,是能您在數據庫中使用兩個不同的聯盟。

感謝您的輸入。

乾杯

Ç

+0

您是否使用爲nvarchar數據類型作爲? –

+0

沒有人沒有使用nvarchar。從響應中,我要將所有個人和地址列設置爲nvarchar,然後重新加載數據。 –

回答

0

歸類僅影響的數據的排序和篩選,但並不怎麼如果使用適當的數據類型來存儲。排序需要正確的排序規則,因爲這是SQL服務器怎麼會知道什麼是第一位的 - uū

什麼決定了存儲的數據類型 - 如果你使用nvarchar,而不是varchar(和ntext VS text),那麼這兩個亞洲字符和拉丁字符可以共存在同一列中。

+0

從響應中,我要將所有個人和地址列設置爲nvarchar,然後重新加載數據。 nvarchar應該能夠保存不同的名稱格式。我只是希望他們不要求翻譯。 感謝您的輸入。我想我已經有足夠的能力了。 乾杯 Ç –

0

您正在使用哪種排序規則?你提到可以使用單一的排序規則來表示所有的語言,UTF-8映射所有需要的字符,而事實上,應該選擇以方便與此字符串之後工作的整理。

+0

此外,已經被別人提及 - SQL Server不會用VARCHAR列UTF-8好工作,N類型(數據類型爲nvarchar/NTEXT)應該使用:http://technet.microsoft。 COM/EN-US /庫/ ms186939.aspx –

相關問題