tengo este script:T-SQL - función con parámetros por defecto
CREATE FUNCTION dbo.CheckIfSFExists(@param1 INT, @param2 BIT = 1)
RETURNS BIT
AS
BEGIN
IF EXISTS (bla bla bla)
RETURN 1;
RETURN 0;
END
GO
quiero utilizarlo en un procedimiento de esta manera:
IF dbo.CheckIfSFExists(23) = 0
SET @retValue = 'bla bla bla';
Pero me sale el error:
An insufficient number of arguments were supplied for the procedure or function dbo.CheckIfSFExists.
¿Por qué no funciona?
Al ver esto estoy frustrado. No me estoy aprovechando del concepto 'default' aquí ... Necesito ir y cambiar todos los lugares ahora. – Lijo
@Lijo, aún tiene la ventaja de no duplicar el valor predeterminado concreto en cada llamada. –