2014-12-01 3 views
1

Можно ли объявить/создать параметр типа таблицы (TVP) в самой хранимой процедуре, а не создавать тип значения таблицы отдельно в схеме, а затем использовать его в хранимой процедуре. т.е.Создание параметра типа таблицы в SQL Server Сохраненная процедура

create procedure proc1(
@table1 table(id int) readonly 
) 
as 
begin 
select top 1 * from sysobjects 
end 

ответ

3

От MSDN:

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

Таким образом, ясно сказано, что вы не можете объявлять TVP в хранимой процедуре, как хотите, - только путем создания в качестве пользовательского типа.

Смежные вопросы