【问题标题】:Multi-part identifier could not be bound sql server多部分标识符无法绑定sql server
【发布时间】:2013-04-05 07:58:38
【问题描述】:

我正在尝试根据三个表检索行列表:competencesuser_competencesskills。我尝试以下查询,但它说

无法绑定多部分标识符“skillmgt.timestamp”

查询:

SELECT 
   Competences.*, User_Competence.e_ID
FROM 
   Competences 
INNER JOIN
   User_Competence ON User_Competence.c_ID = Competences.Competence_ID
WHERE 
   User_Competence.e_ID = 112 
   AND DATENAME(yyyy, skillmgt.timestamp) = YEAR(GETDATE())

【问题讨论】:

    标签: sql-server


    【解决方案1】:

    您的“多部分标识符”skillmgt.timestamp 无效,因为 Skillmgt 没有引用您在查询中使用的表或别名。你的意思是加入那张桌子吗?

    【讨论】:

    • 感谢您的回答。是的;我需要根据 Skillmgt.eid=User_Competence.e_ID 的事实从该表中检索日期等于当前年份日期的行
    【解决方案2】:

    看看有没有帮助

    SELECT Competences.*, User_Competence.e_ID  
    FROM Competences  
        INNER JOIN User_Competence ON User_Competence.c_ID = Competences.Competence_ID  
        INNER JOIN skillmgt SM ON User_Competence.e_ID = SM.eid  
    WHERE  
        User_Competence.e_ID = 112  
        AND DATENAME(yyyy, SM.timestamp) = YEAR(GETDATE())  
    

    【讨论】:

    • 我已经解决了,解决方法有点类似。谢谢你:)
    猜你喜欢
    • 2022-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-16
    • 2013-06-23
    • 2019-01-26
    • 1970-01-01
    相关资源
    最近更新 更多