не могли бы вы создать запрос sp_excutesql для чего-то вроде?
select max(id) from (
select id from t1
union all
select id from t2
union all
select id from t3)
Возможно, поместив имена таблиц во временную таблицу / cte для начала?
На самом деле думаю, что происходит цикл.