SQL 函数如何设置参数默认值

来源:互联网 发布:stm32 3轴控制算法 编辑:程序博客网 时间:2024/06/06 02:09
今天在开发项目过程中需要实际的场景,需要一个函数支持多出使用的情况,于是想测试下SQL的函数是否可以使用默认值,并调用时不用传递多余参数。
create   function [dbo].[fnbi_get_glvoucher_amount](@company_code nvarchar(40), @account_code nvarchar(400) , @begin_period datetime,@end_period datetime,@refer_code nvarchar(40)=null ,@account_direction nvarchar(40)=null) returns  decimal(18,6)ASbegin--...........................--..........................end--这样执行报错,如下--消息 313,级别 16,状态 2,第 1 行--为过程或函数 dbo.fnbi_get_glvoucher_amount 提供的参数数目不足。print dbo.fnbi_get_glvoucher_amount('','550123', '2016-1-1' ,'2016-4-1')--后来经过各种搜索,有人建议采用如下方式,使用default来替代--经过验证确实可以print dbo.fnbi_get_glvoucher_amount('','550123', '2016-1-1' ,'2016-4-1',default,default)--不过以上并没有达到我预期的效果,看来以后只能分开函数实现了。

0 0
原创粉丝点击