Entonces es probable que requieras de hacer uso del SQL dinámico.
Revisa la sintaxis del stored procedure: sp_executesql,
tambien leete esto:
http://www.sommarskog.se/dynamic_sql.html
O quiza usando un stored procedure condicional te puedas librar del SQL dinamico