Anda memerlukan tanda kurung exec (@sql)
SQL Server akan mencari prosedur yang tersimpan dari nama di @sql
variabel tanpa ini dan mengeluh Could not find stored procedure 'select x, y from z'.
Jika Anda menggunakan SQL dinamis Lihat Kutukan dan Berkah SQL Dinamis untuk artikel bagus tentang topik tersebut.