3

competencesuser_competences、の 3 つのテーブルに基づいて行のリストを取得しようとしています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 は、クエリで使用しているテーブルまたはエイリアスを参照していないため、「マルチパート識別子」 skillmgt.timestamp は有効ではありません。あのテーブルに加わるつもりだったの?

于 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 に答える