存储过程执行时出错

时间:2017-04-16 12:52:09

标签: sql-server stored-procedures

当我执行存储过程时,发生错误

  

将数据类型nvarchar转换为数字时出错。

这是我的程序:

CREATE PROCEDURE [dbo].[Sp_GetProfits] 
     (@Country NVARCHAR(40))
AS
BEGIN 
    SELECT 
        P.ProductName, OI.UnitPrice, P.UnitPrice, 
        (P.Package * P.UnitPrice) - (OI.UnitPrice * OI.Quantity) AS 'Profit'
    FROM 
        Product P
    INNER JOIN 
        OrderItem AS OI ON P.ProductID = OI.ProductId
    INNER JOIN
        Supplier AS S ON S.SupplierId = P.SupplierId
    WHERE
        S.Country = @Country
END

1 个答案:

答案 0 :(得分:0)

您的存储过程需要(@Country nvarchar(40))部分的值。

EXEC dbo.Sp_GetCustInfo @Country = 'USA'