我有这样的脚本:T-SQL - 函数的默认参数
CREATE FUNCTION dbo.CheckIfSFExists(@param1 INT, @param2 BIT = 1)
RETURNS BIT
AS
BEGIN
IF EXISTS (bla bla bla)
RETURN 1;
RETURN 0;
END
GO
我想在这样一个过程来使用它:
IF dbo.CheckIfSFExists(23) = 0
SET @retValue = 'bla bla bla';
但我得到的错误:
An insufficient number of arguments were supplied for the procedure or function dbo.CheckIfSFExists.
为什么它不起作用?
看到这我感到沮丧。我在这里没有得到'默认'概念的优势...我现在需要去改变所有的地方。 – Lijo
@Lijo,您仍然可以在每次调用时不重复具体的默认值。 –