You can define default parameters in the create (= default) statement:
--Transact-SQL Inline Table-Valued Function Syntax
CREATE FUNCTION [ schema_name. ] function_name
( [ { @parameter_name [ AS ] [ type_schema_name. ] parameter_data_type
[ = default ] [ READONLY ] }
[ ,...n ]
]
)
RETURNS TABLE
[ WITH <function_option> [ ,...n ] ]
[ AS ]
RETURN [ ( ] select_stmt [ ) ]
[ ; ]
MSDN source
So you can do something like:
CREATE FUNCTION dbo.myFnc(
@param1 int,
@param2 int = 5
)
But since shree.pat18 said you need to call an optional function parameter with a value of "default". How:
dbo.myFnc(5, default)
source
share