The only syntax error I can see you being able to get is one of the following:
Msg 208, Level 16, State 1, Line 1
Invalid object name 'Parts'.
Msg 208, Level 16, State 1, Line 1
Invalid object name 'Disposition'.
Msg 4104, Level 16, State 1, Line 2
The multi-part identifier "Parts.Disposition" could not be bound.
Msg 207, Level 16, State 1, Line 2
Invalid column name 'Disposition'.
Msg 207, Level 16, State 1, Line 3
Invalid column name 'PartIDX'.
- 208 Errors - you have misspelled the name of the table you want to use
- 207 Errors - you have misspelled the name(s) of (a) column you want to use
- 4104 Error - you have misspelled the name of the column on the join (or mixed up which column is in which table)
It does look very much as if you have a column
DispositionIDX
on your Disposition table but are trying to join using (a possibly non-existent) column
Disposition
If this doesn't help then reply with the text of the actual error message