“La Procédure stockée a trop d'arguments spécifiés” SQLServer

J'ai construit une procédure stockée:

CREATE PROCEDURE dbo.sp_orders_by_dates 
    @start_date datetime,
    @end_date datetime
AS
    SELECT
      order_id, 
      orders.customer_id, 
      customers.name,
      shippers.name,
      shipped_date
    FROM orders 
    INNER JOIN customers ON orders.customer_id = customers.customer_id
    INNER JOIN shippers ON orders.shipper_id = shippers.shipper_id
    WHERE shipped_date BETWEEN @start_date AND @end_date

Lorsque j'exécute la procédure à l'aide de:

EXECUTE sp_customer_city 'January 1, 2003', 'June 30, 2003'

- Je recevoir:

Msg 8144, Level 16, State 2, Procedure sp_customer_city, Line 0
Procedure or function sp_customer_city has too many arguments specified.

N'ai-je pas correctement spécifié que cette procédure peut prendre deux arguments?

  • entrez la date correcte format et cochez la case
  • Vous avez essayé avec le bouton droit de procédure stockée? sp_orders_by_dates 'le 1er janvier 2003', 'juin 30, 2003'
  • Merci J. Oui, complètement raté.
  • BTW c'est une très mauvaise pratique pour commencer stockées procs avec la sp. Ce sont ce que stockée système procs utilisation et à chaque fois que vous exécutez un, il regarde d'abord pour asystem proc et si il en trouve un avec th ame nom, il l'exécute à la place. Si ce n'est pas qu'il a perdu le traitement de temps à la recherche.
  • Ah, je vois. Merci de me laisser savoir, HLGEM. Cheers
InformationsquelleAutor 121c | 2014-06-24