3

我正在尝试基于三个表检索行列表:competences, user_competences, skills. 我尝试以下查询,但它说

无法绑定多部分标识符“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())
4

2 回答 2

4

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

于 2013-04-05T08:02:14.780 回答
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())  
于 2013-04-05T10:13:37.107 回答