функция, которая принимает имя и фамилию и возвращает PersonID - PullRequest
0 голосов
/ 28 апреля 2019

Как я могу создать функцию, которая принимает имя и фамилию и возвращает 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

...