Utilizați parametrii evaluați în tabel (motor de baze de date) - SQL Server Microsoft Docs
SE APLICĂ LA: SQL Server Azure SQL Database Azure Synapse Analytics Parallel Data Warehouse

Parametrii cu valoare de tabel sunt declarați utilizând tipuri de tabele definite de utilizator. Puteți utiliza parametrii cu valoare de tabel pentru a trimite mai multe rânduri de date către o instrucțiune Transact-SQL sau o rutină, cum ar fi o procedură sau o funcție stocată, fără a crea un tabel temporar sau mai mulți parametri.
Parametrii cu valori de tabel sunt ca matrici de parametri în OLE DB și ODBC, dar oferă mai multă flexibilitate și o integrare mai strânsă cu Transact-SQL. Parametrii cu valoare de tabel au, de asemenea, avantajul de a putea participa la operațiuni bazate pe seturi.
Transact-SQL trece parametrii valorilor tabelelor la rutine prin referință pentru a evita realizarea unei copii a datelor de intrare. Puteți crea și executa rutine Transact-SQL cu parametri cu valoare de tabel și le puteți apela din codul Transact-SQL, clienți gestionați și nativi în orice limbă gestionată.
În acest subiect:
Beneficii
Un parametru cu valoare de tabel este aplicat procedurii stocate, funcției sau textului Transact-SQL dinamic, exact ca alți parametri. În mod similar, o variabilă de tip tabel are domeniu de aplicare ca orice altă variabilă locală care este creată utilizând o instrucțiune DECLARE. Puteți declara variabile cu valoare de tabel în cadrul instrucțiunilor Transact-SQL dinamice și puteți transmite aceste variabile ca parametri cu valori de tabel către procedurile și funcțiile stocate.
Parametrii cu valoare de tabel oferă mai multă flexibilitate și, în unele cazuri, o performanță mai bună decât tabelele temporare sau alte modalități de transmitere a unei liste de parametri. Parametrii cu valoare de tabel oferă următoarele avantaje:
- Nu achiziționați blocări pentru populația inițială de date de la un client.
- Oferiți un model simplu de programare.
- Vă permite să includeți logica complexă de afaceri într-o singură rutină.
- Reduceți călătoriile dus-întors la server.
- Poate avea o structură de tabel de cardinalitate diferită.
- Sunt puternic tastate.
- Activați clientul pentru a specifica ordinea de sortare și cheile unice.
- Sunt stocate în cache ca un tabel temporar atunci când sunt utilizate într-o procedură stocată. Începând cu SQL Server 2012 (11.x), parametrii cu valoare de tabel sunt, de asemenea, cache pentru interogări parametrizate.