Thanks for the reply. Looks Like I may have to go with a Stored Procedure or a 4GL of some sort.
If I go for a stored procedure, it looks like I have to define local variables to hold every field that I want to update? For example, is it true that, if I have a wide table of say sixty columns, that my stored procedure will look something like
CREATE PROCEDURE myProcedure ()
DEFINE L_field1 LIKE myTable.field1;
DEFINE L_field2 LIKE myTable.field2;
DEFINE L_field3 LIKE myTable.field3;
.
.
.
.
.
.
.
.
.
...
DEFINE L_field60 LIKE myTable.field60;
FOREACH WITH HOLD SELECT field1, field2, field3, [...], ..........field60
INTO L_field1, L_field2, L_field3, [...],.......... L_field60
FROM sourceTable
WHERE dateModified >= [dateStart]
AND dateModified < [dateEnd]
BEGIN WORK
UPDATE shadowTable
SET (field1, field2, field3, [...].........field60)
= (L_field1, L_field2, L_field3, [...] ............L_field60)
WHERE field1 = L_field1
AND field2 = L_field2
AND field3 = L_field3
AND field4 = L_field4
AND field5 = L_field5
AND field6 = L_field6;
COMMIT WORK;
END FOREACH
END PROCEDURE
In other words, do I really have to define every single field that is in the table schema to do this: is there another way? can I do this very same work by using a "work area" or "temporary record buffer that looks just like the current table definition" or something, anything so that
1) I don't have to do do all that typing

but more importantly...
2) I don't have to deal with what could be a maintenance nightmare (think: someone adds a column to this table)
Any ideas?
Thanks again,
-pet