多个 'Inner Join' 与 openquery
Multiple 'Inner Join' with 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)
')
但是当我添加下一个 Inner Join 句子时它失败了。
我可以在 openquery 中使用多个 Inner Join 吗?
我正在使用 MS ACCESS 中的这段代码来查询链接的 SQL 服务器。
我已经解决了在 SQL 服务器中创建 'View' 的问题。
'View' 包含所需的所有 'Joins'。
然后我创建指向 'View' 的查询。
我正在尝试将 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 服务器。
我已经解决了在 SQL 服务器中创建 'View' 的问题。
'View' 包含所需的所有 'Joins'。
然后我创建指向 'View' 的查询。