如何在参数列表中设置变量的默认值

问题描述:

我希望变量在未传递给表值函数的情况下采用默认值。如何在参数列表中设置变量的默认值

任何人都可以帮助我做到这一点。

具有参数默认值的表值函数。

create function GetValue(@Value int = 1) 
returns table as return 
(
    select @Value as ID 
) 

使用方法如下

select * 
from dbo.GetValue(default) 
+2

注:“当函数的参数有默认值,关键字DEFAULT必须在调用该函数以获取缺省值时,必须指定此行为是不同于在用户定义的存储过程中使用默认值的参数,其中省略参数也意味着默认值。“ - [创建用户定义的函数(数据库引擎)](http://msdn.microsoft.com/zh-cn/library/ms191320.aspx) –