0

如果我在存储过程定义中给出一个表类型变量输入,当用户使用这个存储过程时,表输入是必须的吗?

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

谢谢。

4

1 回答 1

1

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

检查这个:

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

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

exec testTabl

因此,如果您在此处默认不提供表值参数,它将被设置为空表。

于 2012-09-10T07:19:15.247 回答