... das ist eigentlich SQL Basiswissen, Dateinamen, Feldnamen, etc müssen bei static SQL zur Umwandlungszeit feststehen. Ansonsten dynymic mit prepare und execute using.

prepString = 'update ' + tablename + ' set afield = ? where somefield = ?';
exec sql prepare myStatement from repString;
exec sql execute myStatement using :afield, :somefield;

D*B

PS: Margery (AKA die allwissende Müllhalde, alias google) hat zahlreiche Beispiele für prepare execute und warum man Parameter Markers verwenden soll.