Yah, pertama-tama Anda menghilangkan '+' dari string Anda. Cara melakukan sesuatu ini jauh dari ideal, tetapi Anda dapat melakukannya
DECLARE @SQL varchar(250)
SELECT @SQL = 'SELECT * FROM ' + QuoteName(@Alias)
Exec(@SQL)
Saya sangat menyarankan untuk memikirkan kembali bagaimana Anda melakukan ini. Menghasilkan SQL Dinamis sering menyebabkan kerentanan SQL Injection serta mempersulit SQL Server (dan DB lainnya) untuk mencari cara terbaik untuk memproses kueri Anda. Jika Anda memiliki prosedur tersimpan yang dapat mengembalikan tabel apa pun, Anda benar-benar tidak mendapatkan manfaat apa pun darinya sebagai prosedur tersimpan karena tidak akan dapat berbuat banyak dalam hal pengoptimalan, dan Anda sebagian besar mengebiri manfaat keamanan juga.