You can create the audit table so that it exactly matches the structure of
the query instead of a table.
That might not be so useful, of course: if the fields that are updated are
drawn from more than one table, you might have partial auditing of disparate
tables.