Quello che stai cercando di fare è possibile ma non utilizzando il tuo approccio attuale. Questo è un problema molto comune con tutte le possibili soluzioni precedenti a SQL Server 2008 con compromessi relativi a prestazioni, sicurezza e utilizzo della memoria.
Questo collegamento mostra alcuni approcci per SQL Server 2000/2005
SQL Server 2008 supporta il passaggio di un parametro di valore di tabella.
Spero che questo aiuti.