Как я могу создать функцию, которая принимает имя и фамилию и возвращает PersonID из таблицы Person. Если совпадений не найдено, функция должна вернуть -1.
Я попробовал ниже, это работало хорошо, когда совпадение найдено, но когда совпадение не найдено, вместо того, чтобы давать -1, это дает мне NULL. Любая помощь в этом, пожалуйста
ФУНКЦИЯ СОЗДАНИЯ udf_PersonID (@pn VARCHAR (225))
ВОЗВРАЩАЕТ INT
КАК
НАЧАТЬ
ОБЪЯВИТЬ @pid INT;
SELECT @pid=personID FROM Person WHERE PersonName=@pn
RETURN @pid
SELECT @pid=-1 FROM Person WHERE @pn != PersonName
RETURN @pid
END
GO