【问题标题】:running query against two DB tables between linked servers causing collation error对链接服务器之间的两个数据库表运行查询导致排序错误
【发布时间】:2013-02-20 01:40:23
【问题描述】:
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 亿条记录,此查询将需要很长时间才能运行。

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-09-30
      • 2013-08-22
      • 2016-02-24
      • 1970-01-01
      • 1970-01-01
      • 2011-07-05
      • 2013-03-01
      • 1970-01-01
      相关资源
      最近更新 更多