Je hebt haakjes nodig exec (@sql)
SQL Server zoekt naar een opgeslagen procedure van de naam in de @sql
variabele zonder dit en klagen Could not find stored procedure 'select x, y from z'.
Als u dynamische SQL gebruikt, zie De vloek en zegeningen van dynamische SQL voor een goed artikel over het onderwerp.