使用openquery进行多个“内部联接”

时间:2019-04-06 10:51:10

标签: inner-join openquery

我正在尝试将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)
')

但是当我添加下一个内部联接句子时,它会失败。

我可以对openquery使用多个内部联接吗?

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

1 个答案:

答案 0 :(得分:0)

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

该“视图”包含所有需要的“联接”。

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