Единственият начин, без динамично изграждане на заявки, е да кодирате твърдо във всяка комбинация и да изберете тази, която искате.
Ако името на таблицата е параметър за съхранена процедура, това може да бъде в IF блокове. Но се чувства тромаво.
Ако полетата от всяка таблица са еднакви, можете да обедините таблиците заедно и да изберете от тях...
CREATE VIEW myUnifiedStructure AS
SELECT 'Table1' AS tableName, * FROM Table1
UNION SELECT 'Table2' AS tableName, * FROM Table2
UNION SELECT 'Table3' AS tableName, * FROM Table3
-- etc
SELECT * FROM myUnifiedStructure WHERE tableName = 'Table1'
Ако полетата са различни във всяка таблица, може да се интересувате само от подмножество от полета...
CREATE VIEW myUnifiedStructure AS
SELECT 'Table1' AS tableName, field1 AS field1, field4 AS field2 FROM Table1
UNION SELECT 'Table2' AS tableName, field2 AS field1, field3 AS field2 FROM Table2
UNION SELECT 'Table3' AS tableName, field2 AS field1, field4 AS field2 FROM Table3
-- etc
Или можете да подадете NULL за полета, които не съществуват в изходната таблица...
CREATE VIEW myUnifiedStructure AS
SELECT 'Table1' AS tableName, NULL AS field1, field2 AS field2 FROM Table1
UNION SELECT 'Table2' AS tableName, field1 AS field1, field2 AS field2 FROM Table2
UNION SELECT 'Table3' AS tableName, field1 AS field1, NULL AS field2 FROM Table3
-- etc