Potřebujete závorky exec (@sql)
SQL Server vyhledá uloženou proceduru s názvem v @sql
proměnnou bez tohoto a stěžujte si Could not find stored procedure 'select x, y from z'.
Pokud používáte dynamické SQL Viz Prokletí a požehnání dynamického SQL za dobrý článek na toto téma.