Вы не можете использовать существует, когда вы извлекаете данные (@PK_LOGIN_ID
), поэтому вам нужно будет выбрать их.
SET @PK_LOGIN_ID = (
SELECT PK_LOGIN_ID FROM dbo.M_LOGIN
WHERE LOGIN_NAME=@LOGIN_NAME AND PASSWORD=@PASSWORD AND FK_ROLE_ID=@FK_ROLE_ID
)
RETURN ISNULL(@PK_LOGIN_ID, 0)
(Предполагается, что 1 или 0 совпадают только строки)