SSIS Appel de Procédure Stockée
Je suis en train d'appeler une procédure stockée simple qui permettrait le retour d'une liste de noms dans la normale format du test, le tout dans une seule ligne. Je suis de passage deux paramètres, mais pas n'importe comment j'ai paramétré l'appel, soit au sein d'un Éditeur de Source OLE DB, ou à l'intérieur d'une tâche d'exécution SQL.
Il doit y avoir quelque chose qui me manque avec mon instruction SQL b/c je reçois un message d'erreur.
Mon texte de la commande SQL est
EXEC [dbo].[spGetEmployerIdCSV] ?, ?
Les paramètres que je suis de passage sont répertoriés exactement comme elles sont déclarées dans la procédure stockée, @IDType
et @IDNumber
, qui sont mappés à des variables prédéfinies.
Chaque fois que j'essaie de l'exécuter à partir de soit le type de tâche, je reçois un
L'EXEC SQL construire ou de la déclaration n'est pas pris en charge.
Quelle est la meilleure façon d'exécuter une procédure stockée dans SSIS?
Merci.
la version de SSIS?
Il est 2012. J'ai trouvé le problème a été de l'importation d'un varchar (Max)
OriginalL'auteur Paynetech | 2013-07-22
Vous devez vous connecter pour publier un commentaire.
Je ne peux pas recréer votre problème.
J'ai créé un flux de contrôle avec le proc déjà en existence.
J'ai ma tâche d'exécution sql configuré comme
Mes paramètres de l'onglet
Lorsque je clique sur exécuter, le paquet passe au vert.
Mon hypothèse initiale était que vous aviez indiqué que vous étiez à l'aide d'une procédure stockée et ont été, à tort, fournissant l'EXEC de la partie. J'avais fait quelque chose de similaire avec SSRS, mais même la mise à jour de la
IsQueryStoredProcedure
de Vrai, par l'Expression, je ne pouvais pas régénérer votre message d'erreur.Si vous faites quelque chose d'autre/autre/en plus de ce que j'ai montré dans la Tâche d'Exécution SQL, pourriez-vous modifier votre question pour décrire ce que toutes les fonctionnalités de la procédure doit afficher.
Oui, cela causerait des problèmes comme SSIS a ses propres types de données. Probablement utilisé DT_STR, qui est un null ANSI/MBCS chaîne de caractères d'une longueur maximale de 8000 caractères. (Si la valeur d'une colonne contient d'autres terminateur null, la chaîne sera tronquée lors de la survenance de la première null). SQL Server varchar(max) stocke un maximum de 2 147 483 647 (2 GO) - un peu plus!
OriginalL'auteur billinkc
Avez-vous préciser les paramètres de sortie?
Pour 2 /1 sortie votre code SQL va ressembler:
Jeu de résultats doit être défini sur none!
OriginalL'auteur makciook
J'ai eu le même problème.
Lorsque vous exécutez la tâche de vérifier les "Progrès" de l'onglet; cela vous donnera un 'véritable' détails de l'erreur.
Dans mon cas, je n'ai pas de carte le paramètre que j'ai créé dans la Tâche SQL pour le réel dans la Procédure Stockée.
Donc, double-cliquez sur la Tâche SQL, cliquez sur Mappage de paramètres sur le côté gauche, puis Créer les paramètres et leurs correspondances. Voici une capture d'écran (dans la version 2012):
OriginalL'auteur t_plusplus
utiliser la même commande que vous utilisez pour exécuter la procédure stockée dans MySQL workbench
call ();
UTILISER cette commande dans la Tâche d'Exécution SQL
OriginalL'auteur Abhi