Potresti usare una query dinamica.
Un esempio è come segue:
DECLARE @SqlQuery AS NVARCHAR(4000)
DECLARE @NomeTabella AS VARCHAR(50)
SET @NomeTabella = 'Anagrafica'
SET @SqlQuery = 'SELECT * FROM ' + @NomeTabella + ';'
EXECUTE(@SqlQuery)
In sostanza, dichiari due variabili: la prima, sufficientemente ampia, deve poter contenere l'intero costrutto SELECT, mentre la seconda conterrà il nome della tabella. L'istruzione EXECUTE ti permetterà di eseguire la query modificata di volta in volta.
Nel contesto della Stored Procedure, per rendere il nome tabella un parametro della procedura stessa, sarà sufficiente inserire @NomeTabella tra gli argomenti della procedura stessa, ovvero:
CREATE PROCEDURE SelectTabella @NomeTabella VARCHAR(50)
AS
BEGIN
-- Codice
END
Spero di esserti stato di aiuto.