当我执行存储过程时,发生错误
将数据类型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
答案 0 :(得分:0)
您的存储过程需要(@Country nvarchar(40))
部分的值。
EXEC dbo.Sp_GetCustInfo @Country = 'USA'