Това, което се опитвате да направите, е възможно, но без да използвате настоящия си подход. Това е много често срещан проблем с всички възможни решения преди SQL Server 2008, които имат компромиси, свързани с производителността, сигурността и използването на паметта.
Тази връзка показва някои подходи за SQL Server 2000/2005
SQL Server 2008 поддържа предаване на параметър за стойност на таблица.
Надявам се това да помогне.