Ho risolto. Trattandosi di una query fatta su un db ms sql server la sintassi corretta era questa


codice:
   ("UPDATE TMP_SchermataSitComm
             SET TMP_SchermataSitComm.MaterialePronto = 1
             FROM TMP_SchermataSitComm
             INNER JOIN CommesseDiBa
             ON (TMP_SchermataSitComm.NumeroCommessa = CommesseDiBa.[Numero Commessa])
             AND (TMP_SchermataSitComm.SottoCommessa = CommesseDiBa.SottoCommessa)
             WHERE (CommesseDiBa.MaterialePronto= 1)");