【问题标题】:SQL- The multi-part identifier could not be boundSQL-无法绑定多部分标识符
【发布时间】:2016-10-18 02:45:34
【问题描述】:

在执行以下查询时,我收到 Multi Part Identifier could not be bound 错误。请帮忙。

查询:

SELECT 
    C.CustomerID, C.LastName, A.ArtistID, A.LastName 
FROM 
    CUSTOMER as C, ARTIST as A 
WHERE 
    CUSTOMER_ARTIST_INT.CustomerID = CUSTOMER.CustomerID 
    AND CUSTOMER_ARTIST_INT.ArtistID = ARTIST.ArtistID;

【问题讨论】:

标签: sql sql-server database sql-server-2008


【解决方案1】:

试试这个

SELECT C.CustomerID, C.LastName, A.ArtistID, A.LastName 
FROM CUSTOMER as C, ARTIST as A WHERE CUSTOMER_ARTIST_INT.CustomerID=C.CustomerID AND CUSTOMER_ARTIST_INT.A=ARTIST.ArtistID

【讨论】:

  • 对于 CUSTOMER_ARTIST_INT.CustomerID 和 CUSTOMER_ARTIST_INT.A 仍然收到相同的错误。
  • 我得到了答案。
  • SELECT C.CustomerID, C.LastName, A.ArtistID, A.LastName FROM CUSTOMER as C, ARTIST as A, CUSTOMER_ARTIST_INT as J WHERE J.CustomerID=C.CustomerID AND J.ArtistID=A .ArtistID ;
  • 使用内连接>>>> select C.customerID, c.Lastname, A.ArtistID, A.lastname from customer c inner join CUSTOMER_ARTIST_INT CA on CA.CustomerID=c.CustomerID and CA.artistid =C.artistID
  • @AlanMathew 你在这里做的是一个old-fashioned-join,最好使用JOIN 子句...
【解决方案2】:

您不能在选择查询中不使用 CUSTOMER_ARTIST_INT.CustomerID 来调用它..

使用这个:

SELECT C.CustomerID, C.LastName, A.ArtistID, A.LastName 
FROM CUSTOMER as C, ARTIST as A,CUSTOMER_ARTIST_INT as CAI WHERE CAI.CustomerID=C.CustomerID AND CIA.ArtistID=A.ArtistID;

【讨论】:

    【解决方案3】:

    试试这个:

    SELECT C.CustomerID, C.LastName, A.ArtistID, A.LastName 
    FROM CUSTOMER C
    inner join ARTIST  A 
    on a.CustomerID=c.CustomerID 
    AND a.ArtistID=c.ArtistID ;
    

    【讨论】:

      【解决方案4】:

      切勿使用逗号来建立表之间的关系。使用正确的JOINs。 在您的脚本中,您没有在 FROM 子句中包含表 CUSTOMER_ARTIST_INT 并且不提及该表您无法访问列 (CUSTOMER_ARTIST_INT.CustomerID and CUSTOMER_ARTIST_INT.ArtistID)。

      如下更改您的脚本,使用适当的JOINS 将条件从WHERE 子句移动到ON,并尝试使用别名来表示表格。

      SELECT C.CustomerID, C.LastName, A.ArtistID, A.LastName 
      FROM  CUSTOMER  C
             JOIN CUSTOMER_ARTIST_INT CA ON C.CustomerID=CA.CustomerID
             JOIN ARTIST  A ON CA.ArtistID=A.ArtistID
      

      【讨论】:

        猜你喜欢
        • 2013-10-09
        • 1970-01-01
        • 2022-11-19
        • 2020-06-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多