SSIS : Lookup, Commande SQL avec paramètres et appel de procédure, etc.
par
, 07/05/2015 à 17h11 (2633 Affichages)
Bonjour,
Lorsque l'on souhaite rendre entièrement paramétrable et utiliser une procédure stockée dans une tâche SQL, un Lookup, une command OLE DB, etc. mais que l'on a un problème pour "mapper" les colonnes il y'a une astuce toute bête.
Il suffit simplement de déclarer une sortie comme dans l'exemple ci-dessous :
Cette méthode vous permettra après exécution (EXECUTE ) d'une commande (requête, procédure stockée) de déclarer le résultat retourné (WITH RESULT SETS).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 DECLARE @SQLString nvarchar(500); SET @SQLString = N'SELECT F.VEH_ID, F.MONTANT_HT FROM [STG].[FACTURE] F'; EXECUTE sp_executesql @SQLString WITH RESULT SETS ( ( VEH_ID INT, MONTANT_HT numeric(11,3) ) );
Et vous aurez enfin le droit d'aller dans la partie mapping sans qu'une erreur vienne vous embêter.
Elros