“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
Vous devez vous connecter pour publier un commentaire.
Vous êtes à l'appel d'une procédure stockée différente de la procédure vous montrez a été construit. sp_customer_city a moins de deux arguments définis qui est ce que le message d'erreur signifie. L'appel de sp_orders_by_dates fonctionne.