We have a database with a bunch of wide tables (40-80 columns each) and just found a bug that introduced NULL values into about 500 of the records. The NULL values can appear in any of the columns (all are integer columns, see image below) but these NULL values are causing issues with one of our reporting systems that cannot be changed easily. We need to replace the NULL values with a specific static value (in this case 99), but since this change has to be made on a per-column basis for over 250 different columns I would rather not write individual TSQL scripts updating each column one by one.
My brain is too fried right now to think up a clever solution, so my question is how can I perform this task on all columns on a table (or better yet multiple tables) using a simple and readable SQL query. I can isolate the records easy enough using a chain of WHERE (Answer_1 IS NULL) OR (Answer_2 IS NULL) OR ... or even by AdministrationID numbers for each table, but this trick won’t work when updating as where clause is per row not per column. Any advice?
Here is a sample query showing a few of the records from 4 different tables:

There isn’t any convention to this — if you want to only process records where respective columns are NULL, you need to use:
But you could use this in the UPDATE statement:
The logic is that the value will be updated to 99 only if the column value is NULL, because of how COALESCE works–returning the first non-NULL value (processing the list provided from left to right).