Comment appeler des Procédures Stockées (avec 2 paramètres) dans une Procédure Stockée?
J'ai procédures stockées avec les mêmes paramètres (serveur de nom et la date). Je veux écrire une procédure stockée et Exec dans SP (appelé SP_All).
CREATE PROCEDURE [dbo].[SP_All]
AS
BEGIN
exec sp_1 @myDate datetime, @ServerName sysname
exec sp_2 @myDate datetime, @ServerName sysname
exec sp_3 @myDate datetime, @ServerName sysname
exec sp_4 @myDate datetime, @ServerName sysname
END
Go
erreur: il Faut déclarer la variable scalaire "@madate".
mettre les paramètres /@madate datetime, /@ServerName de type sysname
Remarque: vous devez vous pas utilisez le
Bien que votre question est une question de base, +1 pour l'ajout d'un code complet de l'exemple, le code d'erreur complet et une explication de ce que le code doit faire. Trop de questions en manque au moins un de ces...
Remarque: vous devez vous pas utilisez le
sp_
préfixe pour les procédures stockées. Microsoft a réservés préfixe pour son propre usage (voir Désignation des Procédures Stockées), et de vous faire courir le risque d'un conflit de nom dans le futur. C'est aussi mauvais pour votre procédure stockée performance. Il est préférable de tout simplement éviter sp_
et d'utiliser quelque chose comme un préfixe ou pas de préfixe à tous!Bien que votre question est une question de base, +1 pour l'ajout d'un code complet de l'exemple, le code d'erreur complet et une explication de ce que le code doit faire. Trop de questions en manque au moins un de ces...
OriginalL'auteur Raha | 2013-07-01
Vous devez vous connecter pour publier un commentaire.
Je vois deux problèmes ici:
@myDate
et@ServerName
, vous n'avez pas encore déclarée. Le faire en ajoutant les noms et les types entre le nom de la procédure et QUE.Lors de l'appel de sp_1 à sp_4, il n'est pas nécessaire de spécifier le type de données de paramètres (qui a été pris en charge par la déclaration, voir le point 1).
OriginalL'auteur Heinzi
Essayez celui -
OriginalL'auteur Devart
Vous êtes l'exécution de procédures stockées de manière erronée
est complètement faux de syntaxe.
Lorsque vous devez exécuter une procédure stockée avec des paramètres, d'abord déclarer le paramètre et passer..
Cette approche est la bonne..
OriginalL'auteur Bibek Gautam