SQL Server - Schwierigkeiten beim Variablen an eine gespeicherte Prozedur

Ich weiß, das ist eine grundlegende Frage, - aber ich kann nicht herausfinden, den richtigen Weg, um dies getan.

Muss ich übergeben Sie eine variable an einen SQL Server 2008 stored procedure und Rückgabe der Abfrage.

Hier ist die gespeicherte Prozedur:

CREATE PROCEDURE pOrders
AS
    DECLARE @enteredClientID varchar(20);
    DECLARE @Results table (ClientID varchar(20), Num_orders int);
BEGIN
    SET NOCOUNT ON;

    -- Get all the order from the client
    INSERT INTO @Results
      SELECT ClientID, sum(Num_orders)
      FROM Orders O
      WHERE O.ClientID = @enteredClientID
      GROUP BY O.ClientID);

    -- Insert the orders into the results table --
    SELECT *
    FROM @Results;

END
GO;

Nun, ich würde die gespeicherte Prozedur ausführen, und das Ergebnis zurück:

exec pOrders
set @enteredClientID = 'ABC123456789'

Bekomme ich diese Fehlermeldung zurück:

Erklären muß, die Skalare variable "@enteredClientID".

Aber, ich bin der Deklaration der Variablen.... was bin ich?

InformationsquelleAutor mikebmassey | 2012-03-11
Schreibe einen Kommentar