【问题标题】:Multiple 'Inner Join' with openquery使用 openquery 进行多个“内部连接”
【发布时间】:2019-04-09 23:49:58
【问题描述】:

我正在尝试将 SQL 查询转换为 OPENQUERY。我有这段代码运行良好:

Select
    F_ART.CODART,
    F_ART.REFART,
    F_ART.DESART,
    F_LTA.PRELTA,
    F_STO.DISSTO,
    F_PRO.NOCPRO,
    F_FAM.DESFAM,
    F_SEC.DESSEC
From
    [LINKED]...F_ART Inner Join
    [LINKED]...F_FAM On F_FAM.CODFAM = F_ART.FAMART Inner Join
    [LINKED]...F_LTA On F_LTA.ARTLTA = F_ART.CODART Inner Join
    [LINKED]...F_PRO On F_PRO.CODPRO = F_ART.PHAART Inner Join
    [LINKED]...F_SEC On F_SEC.CODSEC = F_FAM.SECFAM Inner Join
    [LINKED]...F_STO On F_STO.ARTSTO = F_ART.CODART

我想将其转换为使用 OPENQUERY,所以我尝试了以下代码:

Select

CODART,
REFART,
DESART,
IMGART,
DISSTO


From
    OPENQUERY ([LINKED], 'SELECT * FROM

F_ART Inner Join
F_STO On (F_STO.ARTSTO = F_ART.CODART)
')

但是当我添加下一个 Inner Join 句子时它失败了。

我可以在 openquery 中使用多个 Inner Join 吗?

我正在使用 MS ACCESS 中的此代码查询链接的 SQL Server。

【问题讨论】:

    标签: inner-join openquery


    【解决方案1】:

    我已经解决了这个在 SQL 服务器中创建“视图”的问题。

    “视图”包含所需的所有“连接”。

    然后我创建指向“视图”的查询。

    【讨论】:

      猜你喜欢
      • 2017-11-14
      • 2015-01-05
      • 1970-01-01
      • 2013-11-19
      • 2014-05-31
      • 2012-11-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多