Det du försöker göra är möjligt men använder inte ditt nuvarande tillvägagångssätt. Detta är ett mycket vanligt problem med alla möjliga lösningar före SQL Server 2008 som har kompromisser relaterade till prestanda, säkerhet och minnesanvändning.
Den här länken visar några tillvägagångssätt för SQL Server 2000/2005
SQL Server 2008 stöder att skicka en tabellvärdesparameter.
Jag hoppas att detta hjälper.