I seem to have found the answer:
The Microsoft Jet database engine has
an internal limit of 255 fields per
query. As the Microsoft Jet database
engine iterates through the records in
an update query, it creates a field
for the original value and a field for
the updated value. When more than 127
fields are selected, it reaches the
255 field limit of a query.
Consider the following SQL for an
update query: UPDATE Table SET A=B,
C=D Internally the query looks as
follows: SELECT A,B,C,D FROM Table
-- http://support.microsoft.com/kb/199076
You have ~140 fields, do you not?