Вы можете попытаться сгенерировать динамический оператор SQL и выполнить его:
-- Declarations
DECLARE @stm nvarchar(max)
SET @stm = N''
-- Dynamic SQL
SELECT @stm = (
SELECT CONCAT(
N'SELECT * FROM ',
QUOTENAME(TABLE_NAME),
N' WHERE [STATUS] = ''XXX''; '
)
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_NAME LIKE 'ERP_%'
FOR XML PATH('')
)
-- Execution
PRINT @stm
EXEC sp_executesql @stm
Смотрите на Бойкий - это имеет деревья, hashmaps, связанные списки и очереди.
Если Вы будете на Mac, то Вы будете иметь все в наличии структуры основных данных Вам в базовой платформе основ.
Не уверенный, если этот ответ - то, что Вы после, но полезное чтение на предмете является "Алгоритмами Sedgewick в C"
HTH