Procédure : configurer la transformation de commande OLE DB
Pour ajouter et configurer une transformation de commande OLE DB, le package doit déjà contenir au moins une tâche de flux de données et une source telle qu'une source de fichier plat ou une source OLE DB. Cette transformation est en général utilisée pour l'exécution de requêtes paramétrées.
Pour configurer la transformation de commande OLE DB
Dans Business Intelligence Development Studio, ouvrez le projet Integration Services qui contient le package souhaité.
Dans l'Explorateur de solutions, double-cliquez sur le package pour l'ouvrir.
Cliquez sur l'onglet Flux de données puis, à partir de la Boîte à outils, faites glisser la transformation de commande OLE DB sur la surface de dessin.
Connectez la transformation de commande OLE DB au flux de données en faisant glisser un connecteur (la flèche verte ou rouge) à partir d'une source de données ou d'une transformation précédente vers la transformation de commande OLE DB.
Cliquez avec le bouton droit et sélectionnez Modifier ou Afficher l'éditeur avancé.
Sous l'onglet Gestionnaires de connexions, sélectionnez un gestionnaire de connexions OLE DB dans la liste Gestionnaires de connexions. Pour plus d'informations, consultez Gestionnaire de connexions OLE DB.
Cliquez sur l'onglet Propriétés du composant, puis sur les points de suspension (…) dans la zone SqlCommand.
Dans l'Éditeur de valeur de chaîne, tapez l'instruction SQL paramétrée avec un point d'interrogation (?) comme marqueur de paramètre pour chaque paramètre.
Cliquez sur Actualiser. Lorsque vous cliquez sur Actualiser, la transformation crée une colonne pour chaque paramètre de la collection Colonnes externes et définit la propriété DBParamInfoFlags.
Cliquez sur l'onglet Propriétés d'entrée et de sortie.
Développez Entrée de commande OLE DB, puis Colonnes externes.
Vérifiez que Colonnes externes contient une colonne pour chaque paramètre de l'instruction SQL. Les noms des colonnes sont Param_0, Param_1 et ainsi de suite.
Vous ne devez pas modifier les noms des colonnes. Si vous modifiez les noms des colonnes, Integration Services génère une erreur de validation pour la transformation de commande OLE DB.
De même, vous ne devez pas modifier le type de données. La propriété DataType de chaque colonne est définie sur le type de données correct.
Si Colonnes externes ne répertorie aucune colonne, vous devez les ajouter manuellement.
Cliquez une fois sur Ajouter une colonne pour chaque paramètre de l'instruction SQL.
Mettez à jour les noms des colonnes avec Param_0, Param_1 et ainsi de suite.
Spécifiez une valeur dans la propriété DBParamInfoFlags. La valeur doit correspondre à une valeur de l'énumération OLE DB DBPARAMFLAGSENUM. Pour plus d'informations, consultez la documentation de référence OLE DB.
Spécifiez le type de données de la colonne et, en fonction du type de données, spécifiez la page de codes, la longueur, la précision et l'échelle de la colonne.
Pour supprimer un paramètre inutilisé, sélectionnez-le dans Colonnes externes, puis cliquez sur Supprimer une colonne.
Cliquez sur Mappage de colonnes et mappez les colonnes de la liste Colonnes d'entrée disponibles à des paramètres de la liste Colonnes de destination disponibles.
Cliquez sur OK.
Pour enregistrer le package mis à jour, cliquez sur Enregistrer dans le menu Fichier.