D'après l'aide de Visual C# :
Causes possibles :
" -Votre instruction SQL contient plusieurs jointures dans lesquelles les résultats de le requête peuvent être différents, selon l'ordre dans lequel les jointures sont effectuées. Créez une requête distincte pour effecteur la première jointure, puis incluez cette requête à votre instruction SQL.
-L'instruction ON de votre opération JOIN est incomplète ou contient trop de tables. Placez votre expression ON dans une clause WHERE. "