Е, първо сте пропуснали '+' от своя низ. Този начин на правене на нещата далеч не е идеален, но можете да го направите
DECLARE @SQL varchar(250)
SELECT @SQL = 'SELECT * FROM ' + QuoteName(@Alias)
Exec(@SQL)
Въпреки това силно препоръчвам да преосмислите как да направите това. Генерирането на динамичен SQL често води до уязвимости при SQL инжектиране, както и затруднява SQL Server (и други DBs) да изработят най-добрия начин за обработка на вашата заявка. Ако имате съхранена процедура, която може да върне всяка таблица, вие наистина не получавате почти никаква полза от това, че е съхранена процедура на първо място, тъй като няма да може да направи много по пътя на оптимизацията, а вие сте до голяма степен намалява и ползите от сигурността.