Bonjour,Exécution d'une procédure stockée via sp_executesql
Je tente d'exécuter une procédure stockée dans une autre procédure stockée. Le problème est que le nom de la procédure stockée est construit dynamiquement dans la première procédure. Voici un exemple de ce que je suis en train de faire ...
CREATE PROCEDURE SPINSVALUE_12345
@guid uniqueidentifier
AS
DECLARE @returnValue bit
DECLARE @spToExec NVARCHAR(255)
SET @returnValue = 0
WHILE (@returnValue=0)
BEGIN
SET @spToExec = 'SPINSVALUE_' + REPLACE(@guid, '-', '_')
... DO OTHER STUFF ...
EXEC sp_executeSQL @spToExec, N'@returnValue BIT OUTPUT', @returnValue OUTPUT
END
END
Je ne peux pas sembler obtenir le sp_executesql de travailler. Est-il possible d'exécuter une procédure stockée de cette façon et obtenir une valeur du paramètre OUTPUT?
Merci d'avance pour toute aide,
Scott Vercuski
Malheureusement, la procédure stockée nécessite 2 paramètres. .. une entrée et une sortie ... quand j'ajoute que dans la déclaration ne fonctionne plus –
Je réalise que c'est ancien mais j'ai couru dans ce même problème et je n'ai pas pu trouver beaucoup d'aide via Google. Au cas où quelqu'un d'autre trébucherait sur ce post, voici ce que l'astuce pour moi ... Assurez-vous d'ajouter la liste des paramètres à la chaîne SQL ainsi que l'appel sp_executesql. Donc, au-dessus, vous voulez ajouter '+ '@intTableCount = @ intTableCount'' juste après'' + @ chvTableName'' – cBlaine