2017-04-16 5 views
-1

Wenn ich meine gespeicherten Prozedur ausgeführt wird, ist ein Fehler aufgetreten sagengespeicherte Prozedur mit Fehler Ausführung

Fehlerdatentyp nvarchar in numerische Umwandlung.

Das ist mein Verfahren:

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

Wie führen Sie diesen SP aus? – McNets

+2

Es scheint, dass Sie einen Fehler im Code haben, der die gespeicherte Prozedur ausführt. Beachten Sie, dass das Präfix 'sp_' nicht für gespeicherte Systemprozeduren verwendet werden sollte. –

+0

Ändern Sie nicht einfach die Frage in die nächste, wenn Sie eine Antwort auf Ihre aktuelle Frage erhalten haben. –

Antwort

0

gespeicherten Prozedur einen Wert an den (@Country nvarchar(40)) Teil benötigt.

EXEC dbo.Sp_GetCustInfo @Country = 'USA' 
+0

Es tut mir leid, dass meine gespeicherte Prozedur 'Sp_GetProfits' sein muss – Lucy

Verwandte Themen