2012-12-27 50 views
0

我有DB1具有希伯來語整理將表與Sql Server合併時會出現2種不同的排序規則衝突?

我也有DB2具有拉丁一般歸類。

有人問我在wuqery

insert into ...SELECT Col1 COLLATE Latin1_General_CI_AS... 

DB1.dbo.tbl1DB2.dbo.tbl2寫之間

合併表(編寫查詢),但我做的生病

我想使這兩個DBS /桌到相同整理,所以我不必每次都寫入COLLATE...

的問題是 -

我應該轉換latin->hebrewHebrew->latin

我們需要存儲所有東西。 (和我們所有的文本列是nvarachr(x)

如果是這樣,我怎麼做。

回答

0

如果您在結果數據庫中使用Unicode數據類型 - nvarchar(x),那麼您將省略INSERT中的COLLATE。 SQL Server會自動將源排序規則中的數據轉換爲Unicode。所以如果你插入nvarchar列,你不應該轉換任何東西。

+0

謝謝。仍然如果我想要1排序,我應該轉換拉丁語 - >希伯來語或希伯來語 - >拉丁語? –

+0

很可能你應該使用希伯來文collat​​on,因爲拉丁文符號是希伯來語代碼頁的子集。但是,使用Unicode數據類型不需要在代碼中「轉換」也不需要編寫「COLLATE」。 – Serg

+0

_latin符號是希伯來語codepage的子集_--從哪裏獲取該信息?應該希伯來語代碼頁包含拉丁符號? –

相關問題