Описание тега table-valued-parameters

Параметры с табличным значением - это функция, представленная в SQL SERVER 2008. В более ранних версиях SQL SERVER невозможно передать табличную переменную в хранимую процедуру в качестве параметра, но в SQL SERVER 2008 мы можем использовать параметр с табличным значением для отправки нескольких строки данных в хранимую процедуру или функцию без создания временной таблицы или передачи такого количества параметров.

Возвращающие табличное значение параметры аналогичны массивам параметров в OLE DB и ODBC, но предлагают большую гибкость и более тесную интеграцию с Transact-SQL. Возвращающие табличное значение параметры также имеют то преимущество, что они могут участвовать в операциях на основе наборов

Transact-SQL передает возвращающие табличное значение параметры в подпрограммы по ссылке, чтобы избежать копирования входных данных.

http://msdn.microsoft.com/en-us/library/bb510489.aspx

Возвращающие табличное значение параметры объявляются с использованием пользовательских типов таблиц. Вы можете использовать возвращающие табличное значение параметры для отправки нескольких строк данных в инструкцию Transact-SQL или процедуру, такую ​​как хранимая процедура или функция, без создания временной таблицы или множества параметров. Возвращающие табличное значение параметры аналогичны массивам параметров в OLE DB и ODBC, но предлагают большую гибкость и более тесную интеграцию с Transact-SQL. Возвращающие табличное значение параметры также имеют то преимущество, что они могут участвовать в операциях на основе наборов. Transact-SQL передает возвращающие табличное значение параметры в подпрограммы по ссылке, чтобы избежать копирования входных данных. Вы можете создавать и выполнять подпрограммы Transact-SQL с параметрами, возвращающими табличное значение, и вызывать их из кода Transact-SQL, управляемых и собственных клиентов на любом управляемом языке.