Have you considered not using stored procedures? You said that you're creating dynamic SQL at run time, why not just run that against the DB?
If you have to run it through a stored procedure, you could use sp_executesql stored procedure. Check out the
MSDN documentation[
^]. Sorry if this isn't what you're after. Just trying to help out!
Hogan