Thank this author by sharing:
By Eric Wahner,
Of course you can take this script and create a procedure that takes a parameter if you like. Does this do all the work for you? No. You still need to populate the class with whatever data access object you are using, but for me it is a good starting point.
As a member of SQLServerCentral, you get free access to loads of fresh content: thousands
of articles and SQL scripts, a library of free eBooks, a weekly database news roundup,
a great Q & A platform… And it’s our huge, buzzing community of SQL Server Professionals
that makes it such a success.