2010-01-06 174 views
5

如何設置SQL Server 2005 DBMS,以便可以用不同語言存儲數據?SQL Server多語言數據支持

我確切的問題是這樣的:在SQL Server管理工作室我正在寫一個包含德語變音的插入語句。文本已成功保存,但讀取相同的值會導致文本沒有變音。

想想我必須支持4種語言:英語,德語,希臘語&俄語(我不想考慮我將面對的俄文文本)。

數據庫管理系統現在安裝了希臘語整理(支持希臘語)。

這是否會導致任何問題?

任何提示?

回答

5

您需要對於字符串使用nvarchar數據類型(http://msdn.microsoft.com/en-us/library/ms186939.aspx),並且還需要在所有Unicode字符串前加上N(http://support.microsoft.com/kb/239530)。

在處理SQL Server中的Unicode字符串常量時,必須在所有Unicode字符串之前加上大寫字母N,如SQL Server聯機叢書主題「使用Unicode數據」中所述。 「N」前綴代表SQL-92標準中的國家語言,並且必須是大寫字母。如果您不用N前綴Unicode字符串常量,SQL Server會在使用該字符串之前將其轉換爲當前數據庫的非Unicode代碼頁。

2

你使用nvarchar類型(而不是varchar)?如果您在同一列中有多個lang,將會被推薦。這將讓你存儲和正確檢索。

當然

,SQL服務器只能在特定的列維護一個排序規則類型,即使列被用於在多語言存儲字符串,所以這是要考慮的事情......