Имате нужда от скоби exec (@sql)
SQL Server ще търси съхранена процедура на името в @sql
променлива без това и оплакване Could not find stored procedure 'select x, y from z'.
Ако използвате динамичен SQL Вижте Проклятието и благословията на динамичния SQL за добра статия по темата.