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 :

  1. La definizione del tipo di dato tabella e la definizione della struttura
  2. La dichiarazione di una routine (es. una stored procedure) che accetta come parametro il tipo di dato definito nel passaggio precedente
  3. La dichiarare di una variabile del tipo tabella definito al punto 1 e il caricamento dei dati tramite INSERT
  4. 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 : http://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 : http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032370900&EventCategory=3&culture=en-US&CountryCode=US