Parametri "Table-Valued"
Sono stati introdotti con Sql Server 2008 e permettono di inviare righe multiple ad una istruzione T-SQL o ad una routine senza creare una tabella temporanea.
I passaggi da eseguire :
- La definizione del tipo di dato tabella e la definizione della struttura
- La dichiarazione di una routine (es. una stored procedure) che accetta come parametro il tipo di dato definito nel passaggio precedente
- La dichiarare di una variabile del tipo tabella definito al punto 1 e il caricamento dei dati tramite INSERT
- Passaggio della variabile alla routine ed esecuzione della routine
Lo scope della variabile è lo stesso delle variabili dichiarate tramite l'istruzione DECLARE
Risorse aggiuntive :
MSDN : https://msdn.microsoft.com/en-us/library/bb510489.aspx . Contiene un semplice esempio ed una parte che spiega quando preferire i Table-Valued Parameters all'istruzione BULK INSERT .
Virtual Lab : https://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032370900&EventCategory=3&culture=en-US&CountryCode=US