对链接服务器之间的两个DB表运行查询,导致排序错误

时间:2013-03-05 15:19:52

标签: sql-server-2008 debugging select collation dbo

Cannot resolve the collation conflict between
"SQL_Icelandic_Pref_CP1_CI_AS" and "SQL_Latin1_General_CP1_CI_AS" in 
the equal to operation.

我正在尝试检查两个表之间的重复项并创建了一个链接服务器然后创建了以下查询,但我不断收到以下错误,并且想知道是否有更好的方法来执行此操作或如何修复此错误:

  select A.siteid
  from siteids A, DBSERVER02.PostFeeds.dbo.siteids B
  where A.siteid = B.siteid

我还被告知这个查询需要很长时间才能运行,因为我在两个表中都有超过1亿条记录。

1 个答案:

答案 0 :(得分:2)

尝试在其中一个字段后使用“collat​​e”子句。 如果你不知道哪个是哪个,只需输入:

where A.siteid collate database_default = B.siteid collate database_default