Para este desafio, criei a função de outra forma, que também funcionou:
CREATE FUNCTION PrecoDesconto(@CODIGOPRODUTO VARCHAR(10), @DESCONTO FLOAT)
RETURNS FLOAT
AS
BEGIN
DECLARE @PRECODESCONTO FLOAT
SELECT @PRECODESCONTO = ROUND(([PREÇO DE LISTA] * ((100-@DESCONTO)/100)),2)
FROM [TABELA DE PRODUTOS]
WHERE [CODIGO DO PRODUTO] = @CODIGOPRODUTO
RETURN @PRECODESCONTO
END
Utilizando a função:
SELECT dbo.PrecoDesconto('1002767', 10);