hi All,
Following code generates error 107 (SQL Server 2000, SP3a):
SELECT*
FROMdbo
.AssessmentItemHierarchy Parent INNER JOIN dbo.RaterCategory INNER JOIN dbo.RaterType ON RaterCategory.ID = RaterType.RaterCategoryID INNER JOIN dbo.AssessmentRater ON AssessmentRater.RaterTypeID = RaterType.ID INNER JOIN dbo.AssessmentItem ON AssessmentItem.ID = Parent.ChildItemID INNER JOIN dbo.Assessment ON AssessmentItem.AssessmentID = Assessment.ID INNER JOIN dbo.AssessmentResponse ON AssessmentResponse.AssessmentItemID = AssessmentItem.ID ON AssessmentResponse.AssessmentRaterID = AssessmentRater.ID INNER JOIN dbo.ImageInstance ON ImageInstance.ID = RaterType.ImageInstanceID INNER JOIN dbo.AssessmentItem ParentGUID ON Parent.ParentItemID = ParentGUID.ID
Error on Run:
Msg 107, Level 16, State 2, Line 2
The column prefix 'Parent' does not match with a table name or alias name used in the query.
The only work-around I have found is a rewrite of order:
SELECT
*
FROMAssessmentItemHierarchy Parent
INNER JOIN RaterCategory INNER JOIN RaterType INNER JOIN AssessmentRater INNER JOIN AssessmentItem INNER JOIN Assessment ON AssessmentItem.AssessmentID = Assessment.ID INNER JOIN AssessmentResponse ON AssessmentItem.ID = AssessmentResponse.AssessmentItemID ON AssessmentRater.ID = AssessmentResponse.AssessmentRaterID ON RaterType.ID = AssessmentRater.RaterTypeID ON RaterCategory.ID = RaterType.RaterCategoryID INNER JOIN ImageInstance ON RaterType.ImageInstanceID = ImageInstance.ID ON Parent.ChildItemID = AssessmentItem.ID INNER JOIN AssessmentItem ParentGUID ON Parent.ParentItemID = ParentGUID.ID
Not very pretty... anyone know why I'm getting this error message with the first version of my query