存储过程表的表类型参数输入是否可选

时间:2012-09-10 00:13:35

标签: sql-server-2008

如果我在商店流程定义中提供表类型变量输入,当用户使用此存储过程时,必须输入表输入?

我发现我无法将默认空值分配给表输入...

感谢。

1 个答案:

答案 0 :(得分:1)

未提供参数值时,默认为空表。

检查一下:

CREATE TYPE tblType AS TABLE
(
id INT, name VARCHAR(30)
);

alter proc testTabl(
 @t tblType  READONLY 
 ) 
As
select * from @t

exec testTabl

所以这里如果你提供表值参数bydefault,它将被设置为空表。