将表与Sql Server合并时,有两种不同的排序规则会发生冲突吗?

时间:2012-12-27 12:16:18

标签: sql-server sql-server-2008 collation nvarchar

我的DB1有一个希伯来语整理

我也有DB2 latin 一般整理。

我被要求在DB1.dbo.tbl1DB2.dbo.tbl2之间合并一个表(写一个查询)

可以写入wuqery

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

但我生病这样做。

我想将dbs / table同为相同的排序规则,因此我不必每次都写COLLATE...

问题是 -

我应该转换latin->hebrew 还是 Hebrew->latin

我们需要存储所有东西。 (以及我们所有的文本列都是nvarachr(x)

如果是这样,我该怎么做。

1 个答案:

答案 0 :(得分:0)

如果您在结果数据库中使用Unicode数据类型 - nvarchar(x),那么您将在COLLATE中省略INSERT。 SQL Server会自动将源排序规则中的数据转换为Unicode。因此,如果要插入nvarchar列,则不应转换任何内容。