Ja, ich würde mir auf jeden Fall Table Valued Parameters ansehen dafür. Als Nebeneffekt kann es Ihnen ermöglichen, direkt eine schöne, saubere satzbasierte Implementierung für die Innereien Ihrer Prozedur zu verwenden, ohne dass Datenmassierung erforderlich ist.
Hier ist eine weitere Referenz auch...