Dacă ar fi vorba de SQL Server 2008, atunci răspunsul ar fi
table-valued parameters.
Dacă e vorba de SQL Server 2005, văd vreo trei variante:
a) adaugi valorile pentru fiecare rând în parte (apelând repetat o procedură obişnuită, cu 3 parametri)
b) concatenezi valorile respective într-o variablă nvarchar(max), separate cu un separator oarecare (dar asta e cam greu dacă una dintre coloane este varchar(1000)...)
c) transmiţi informaţia sub formă de XML, iar în procedura stocată foloseşti metodele
nodes şi
value pentru a descompune XML-ul într-o formă tabelară.
Vezi şi
http://www.sommarskog.se/arrays-in-sql-2005.html pentru câteva idei interesante, referitoare la o problemă oarecum asemănătoare.
Răzvan