In essence, while your SQL looks perfectly reasonable, Jet has never supported the SQL standard syntax for UPDATE
. Instead, it uses its own proprietary syntax (different again from SQL Server's proprietary UPDATE
syntax) which is very limited. Often, the only workarounds "Operation must use an updatable query" are very painful. Seriously consider switching to a more capable SQL product.
For some more details about your specific problems and some possible workarounds, see Update Query Based on Totals Query Fails.