【问题标题】:Multiple join with SQL使用 SQL 进行多重连接
【发布时间】:2019-03-18 12:35:24
【问题描述】:

我的 SQL 查询有问题。
我想要多重连接,但错误没有帮助。

以下是我的查询:

SELECT bn_ms_bm_bankmaster.CMP_CUSTCODE AS Id_client
    ,BN_CS_MP_MASTERPROFILE.CMP_NAME AS Nom_prenom
    ,PR_GN_AD_ENTITYADDRESS.PMP_MUNCIPCODE
FROM bn_ms_bm_bankmaster
INNER JOIN BN_CS_MP_MASTERPROFILE ON bn_ms_bm_bankmaster.CMP_CUSTCODE = BN_CS_MP_MASTERPROFILE.CMP_CUSTCODE
INNER JOIN PR_GN_AD_ENTITYADDRESS ON bn_ms_bm_bankmaster.CMP_CUSTCODE = PR_GN_AD_ENTITYADDRESS.CMP_CUSTCODE

这个查询返回给我流动的错误:

无法使用 Microsoft Query 添加表 bn_ms_bm_bankmaster

欢迎任何帮助。

【问题讨论】:

  • 所以这是一个 SQL 服务器?您也可以自己查询该表吗?您是否有以不同模式命名的同一张表?尝试将架构添加到表中选择
  • 也许您正在指定另一个架构?
  • 如果只从 bn_ms_bm_bankmaster 中选择而没有任何连接会发生什么情况,那么它可以工作吗?
  • 是的,没有任何加入它就可以工作,

标签: sql microsoft-query


【解决方案1】:

你可以试试下面的。

select * from(Select bn_ms_bm_bankmaster.CMP_CUSTCODE AS Id_client,BN_CS_MP_MASTERPROFILE.CMP_NAME as Nom_prenom,PR_GN_AD_ENTITYADDRESS.PMP_MUNCIPCODE FROM bn_ms_bm_bankmaster INNER JOIN BN_CS_MP_MASTERPROFILE ON bn_ms_bm_bankmaster.CMP_CUSTCODE=BN_CS_MP_MASTERPROFILE.CMP_CUSTCODEINNER JOIN PR_GN_AD_ENTITYADDRESS ON bn_ms_bm_bankmaster.CMP_CUSTCODE=PR_GN_AD_ENTITYADDRESS.CMP_CUSTCODE);

【讨论】:

  • 当我不使用其他联接时它可以工作,但是当我使用多个联接时,则出现错误
  • 错误:无法添加表 '(使用 Microsoft Query 选择
  • 你能定义 As for internal select。如下 select * from (your_query) X;再试一次
【解决方案2】:

请试试这个。

Select A.CMP_CUSTCODE AS Id_client,
B.CMP_NAME as Nom_prenom,
C.PMP_MUNCIPCODE

FROM bn_ms_bm_bankmaster AS A

INNER JOIN BN_CS_MP_MASTERPROFILE AS B ON A.CMP_CUSTCODE= B.CMP_CUSTCODE
INNER JOIN PR_GN_AD_ENTITYADDRESS AS C ON B.CMP_CUSTCODE = C.CMP_CUSTCODE

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-24
    相关资源
    最近更新 更多