2010-12-01 70 views
1

我得到了SQL Server 2005的備份與整理設置爲:SQL_Latin1_General_CP1_CI_AISQL Server備份排序問題

當我選擇它看起來像數據保存在不同的排序規則的任何數據,例如:

用戶:「Micha³」 - 這應該是「米哈爾」等

我已經試過轉換表和數據庫,以波蘭整理之一,也試過選擇與整理BU它仍然看起來一樣。

有沒有人有類似的問題,並知道究竟發生了什麼?

回答

0

爲了長話短說,排序規則與這個問題沒有多大關係,另一個保存數據的應用程序使用了一些混合編碼,我發現它們無法顯示數據正確。

0

整理(排序順序)意味着字符編碼(將字符映射到字節) - 您是否嘗試使用Unicode(utf-8,utf-16)?拉丁語-2(又名ISO-8859-2,中歐單字節字符集)可能就是你要找的東西。

換句話說,Latin-1是一種用於西歐語言的單字節字符編碼,但它不能存儲來自中歐(或其他)語言的字符。請參閱this for a longer explanation of charsets, collations, and other headaches

+0

@Martin:啊,是的,我太挑剔了 - 給定的排序規則只對單個字符編碼有意義,因此選擇排序規則意味着字符編碼。編輯。 – Piskvor 2010-12-01 10:33:41

+0

這很有道理,但並不是我無法用中歐字符串文字更新這些字段,因爲我可以。困擾我的是爲什麼我檢索的備份不能以適當的方式顯示這些信件。 – Jacob 2010-12-01 11:03:00

0

你說「當我選擇......」。查詢結果在哪裏顯示?