2012-12-27 20 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的子集_--从哪里获取该信息?应该希伯来语代码页包含拉丁符号? –

相关问题