0

我在这里仍然是初学者,但我创建了这个 UDF:

USE NorthWind
GO
IF EXISTS(SELECT name FROM SYSOBJECTS
                 WHERE name='SaleAfterDiscount'
                 AND type ='FN')
BEGIN 
DROP FUNCTION SaleAfterDiscount;
END
GO
CREATE FUNCTION SaleAfterDiscount(@pPrice AS MONEY, @pQty AS SMALLINT, @pDiscount AS REAL)
RETURNS MONEY AS 
BEGIN
DECLARE @SaleAfterDiscount MONEY;
SET @SaleAfterDiscount=(@pPrice*@pQty*(1-@pDiscount));
RETURN @SaleAfterDiscount;
END;

然后我去使用这个UDF来获取一个值,我得到这个错误,上面写着“无法绑定多部分标识符“dbo.SaleAfterDiscount”。我不确定我做错了什么。有人可以帮忙吗?

4

1 回答 1

1

由于 CREATE FUNCTION 没有指定模式,它很可能是在不同的模式中创建的(取决于您的用户配置)。

尝试将 CREATE 更改为如下所示

创建函数dbo。售后折扣

于 2018-03-29T20:45:00.747 回答