Hello, Afin de compléter l'un de mes anciens billets (SSIS : Lookup, Commande SQL avec paramètres et appel de procédure, etc.), je vais vous expliquer plus en détail comment gagner du temps et des ressources sur SSIS. Nous allons créer un flux SSIS permettant de charger les n métiers d'un service. On pourrait faire une boucle pour charger tous les métiers de chaque service mais, on va passer par un paramètre projet. Pour cela, nous ajoutons un nouveau ...
Voici une astuce pour convertir une date découpée en plusieurs entiers. Code : Sélectionner tout - Visualiser dans une fenêtre à part (DT_DBDATE)(DT_STR,10,1252)(((DT_STR,4,1252)Year) + "/" + ((DT_STR,2,1252)Month) + "/" + ((DT_STR,2,1252)Day)) Je converti au format texte les champs année (sur 4 caractères), mois (sur 2 caractères) et jour (sur 2 caractères) puis j'ajoute les "/" et enfin je converti l'ensemble en date. Pour les mois et jours sur 1 caractère, de 1 à 9, ils seront forcés sur ...
(DT_DBDATE)(DT_STR,10,1252)(((DT_STR,4,1252)Year) + "/" + ((DT_STR,2,1252)Month) + "/" + ((DT_STR,2,1252)Day))
Envoyé par Elros Je sais que le sujet est clos. Mais, je veux quand même te montrer que la tâche Unpivot n'est pas si compliqué que ça. En csv d'entrée j'ai ceci : Code : Sélectionner tout - Visualiser dans une fenêtre à part 123num_contrat;nom_enfant1;prenom_enfant1;nom_enfant2;prenom_enfant2;nom_enfant3;prenom_enfant3;nom_enfant4;prenom_enfant4 1000;ROGER;Prof;ROGER;Atchoum;ROGER;Dormeur;ROGER;Grincheux 2000;GEREAUD;Joyeux;GEREAUD;Timide;GEREAUD;Simplet;; En csv de sortie tu souhaites : Code : Sélectionner tout - Visualiser dans une fenêtre à part pivot_key;num_contrat;nom_enfant;prenom_enfant ...
num_contrat;nom_enfant1;prenom_enfant1;nom_enfant2;prenom_enfant2;nom_enfant3;prenom_enfant3;nom_enfant4;prenom_enfant4 1000;ROGER;Prof;ROGER;Atchoum;ROGER;Dormeur;ROGER;Grincheux 2000;GEREAUD;Joyeux;GEREAUD;Timide;GEREAUD;Simplet;;
pivot_key;num_contrat;nom_enfant;prenom_enfant
Mis à jour 10/07/2015 à 15h59 par Elros
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 : Code : Sélectionner tout - Visualiser dans une fenêtre à part 1234DECLARE @SQLString nvarchar(500); SET @SQLString = N'SELECT F.VEH_ID, F.MONTANT_HT FROM [STG].[FACTURE] F'; ...
DECLARE @SQLString nvarchar(500); SET @SQLString = N'SELECT F.VEH_ID, F.MONTANT_HT FROM [STG].[FACTURE] F';
Bonjour, Sur SSIS, il n'existe pas de composant prêt à l'emploi gérant l'alimentation en mode Insert or Update. Il existe plusieurs astuces pour régler ce problème dont celle que je vais présenter ci-dessous. Voici un exemple de data flow gérant l'insertion ou la mise à jour de données. Le lookup permet d'identifier les lignes présentes dans la cible et de les envoyer dans la branche "Match OutPut". ...