Perfect Storm
It is called Perfect Storm and is hosted on codeplex.
It is an xslt based code generation tool that make no assumptions about the inputs or outputs (other than the xml and xslt must be well formed).
This is an article on code generation of stored procedures with examples.
Here is the main outline of the stored procedure generation template
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="text" standalone="yes">
<xsl:preserve-space elements="row">
<xsl:template match="/">
</xsl:template>
</xsl:preserve-space>
</xsl:output>
!--- BODY
This is how to construct the insert body.
INSERT INTO <xsl:value-of select="$name"> (<xsl:for-each select="columns/row">
<xsl:value-of select="@COLUMN_NAME">
<xsl:if test="position() != last()">, </xsl:if>
</xsl:value-of>)
VALUES (<xsl:for-each select="columns/row">@<xsl:value-of select="@COLUMN_NAME">
<xsl:if test="position() != last()">, </xsl:if>
</xsl:value-of>)
</xsl:for-each></xsl:for-each></xsl:value-of>
With this as a stub it will be easy to create the script.