To, co próbujesz zrobić, jest możliwe, ale nie korzystasz z obecnego podejścia. Jest to bardzo częsty problem ze wszystkimi możliwymi rozwiązaniami przed SQL Server 2008, które wiążą się z kompromisami związanymi z wydajnością, bezpieczeństwem i wykorzystaniem pamięci.
Ten link przedstawia niektóre podejścia do SQL Server 2000/2005
SQL Server 2008 obsługuje przekazywanie parametru wartości tabeli.
Mam nadzieję, że to pomoże.