2017-07-17 5 views
2

J'essaie d'exécuter un SP avec un paramètre d'entrée et le SP va retourner une valeur où j'ai besoin pour le capturer dans une variable SSIS ...Un paramètre avec la valeur de retour de type n'est pas le premier paramètre, ou il y a plus d'un paramètre de type valeur de retour

je tâche de script SQL pour y parvenir, problème est que je ne sais pas comment commander le nom paramètre/colonne de taille des paramètres ...

ci-dessous est la capture d'écran de la tâche de script SQL. Est-ce que quelqu'un peut m'expliquer comment utiliser "Nom du paramètre" et "Taille du paramètre" dans la tâche Script? Ce code J'utilise:

exec pr_procname ? 

J'utilise le pilote OLEDB

+0

À quoi ressemble le SQL? Quel genre de pilote? (ADO.Net ou OLEDB?) Comment renvoyez-vous la valeur dans votre SP? Il y a environ quatre façons différentes de le faire. La façon dont vous avez configuré est pour un paramètre de retour –

+0

SQL- "exec pr_procname?" .... Driver OLEDB .... La valeur de retour de SP a des déclarations de retour comme "Return @validcount" renvoyant une variable de SP .... Laissez-moi savoir si vous avez besoin de plus amples informations –

+0

Maintenant que nous connaissons la forme de votre SP, nous pouvons vérifier le premier google hit qui revient: http://bidn.com/blogs/BillBrannen/bidn-blog/612/stored -procedure-return-values-et-output-parameters-in-ssis. Dans votre cas, vous avez besoin de 'EXEC? = pr_procname? '. Votre premier paramètre est _ReturnValue_. Votre deuxième paramètre est Input. Commencez avec ce –

Répondre

2

Vous devez utiliser le code qui contient deux espaces réservés aux paramètres:

EXEC ? = pr_procname ? 

et dans votre paramètre cartographie de la ReturnValue le paramètre de type vient en premier