Ruby on rails Rails查找:包含在多数据库环境中

Ruby on rails Rails查找:包含在多数据库环境中,ruby-on-rails,database,activerecord,Ruby On Rails,Database,Activerecord,我正在RoR中创建一个站点,我在一个多数据库环境中。我的意思是,我的一些模型链接到MSSQL表,而另一些模型链接到MYSQL表 它在大多数情况下运行良好,但是当我在find方法中使用“include”选项时,我得到了一个非常奇怪的SQL组合。让我给你举个例子: [SELECT * FROM "viewInfoClient" WHERE ("viewInfoClient".`NoClient` IN (6044196,5000652,0204392)) ] MSSQL使用“表和列之间的名称” M

我正在RoR中创建一个站点,我在一个多数据库环境中。我的意思是,我的一些模型链接到MSSQL表,而另一些模型链接到MYSQL表

它在大多数情况下运行良好,但是当我在find方法中使用“include”选项时,我得到了一个非常奇怪的SQL组合。让我给你举个例子:

[SELECT * FROM "viewInfoClient" WHERE ("viewInfoClient".`NoClient` IN (6044196,5000652,0204392)) ]
MSSQL使用“表和列之间的名称”

MYSQL使用`

当我在MYSQL模型中使用
:include
选项时,它将尝试读取MSSQL模型表中的相应结果。由于NoClient link字段来自我的MYSQL模型,因此它会混合,MSSQL会抛出一个逻辑错误

[unixODBC][FreeTDS][SQL Server]Incorrect syntax near '`'
你知道我怎样才能解决这个问题吗

客户端模型(MSSQL数据库)

将返回:

SELECT * FROM "viewInfoClient" WHERE ("viewInfoClient".`NoClient` IN (6044196,5000652,0204392))
其中
(604419650006520204392)
坯料
模型中具有
bin_id=1
的3条记录


为了缩短代码,我从模型中删除了所有其他内容,但基本上就是这样。我可以从任何使用MySQL-MSSQL链接的模型中复制它。

你能发布一条受影响的find语句、它生成的SQL以及你正在操作的两个模型类吗?你好,Sarah,我添加了更多代码、示例、模型和结果谢谢如果有人知道这个问题的答案,我在几周前发布了,但我仍在寻找答案!谢谢
class Billet < ActiveRecord::Base
  belongs_to :client, :foreign_key => 'noclient'
end
def findall
  find(:all, :include => 'client', :conditions => 'bin_id = 1')
end
SELECT * FROM "viewInfoClient" WHERE ("viewInfoClient".`NoClient` IN (6044196,5000652,0204392))