Det, du forsøger at gøre, er muligt, men bruger ikke din nuværende tilgang. Dette er et meget almindeligt problem med alle mulige løsninger før SQL Server 2008, der har afvejninger relateret til ydeevne, sikkerhed og hukommelsesbrug.
Dette link viser nogle tilgange til SQL Server 2000/2005
SQL Server 2008 understøtter videregivelse af en tabelværdiparameter.
Jeg håber, at dette hjælper.