Utilisation de requêtes dans les packages

Mis à jour : 14 avril 2006

La tâche d'exécution SQL, la source OLE DB et la transformation de recherche peuvent utiliser des requêtes. Dans la tâche d'exécution SQL, les instructions SQL peuvent créer, mettre à jour et supprimer des données et des objets de base de données, exécuter des procédures stockées et des instructions SELECT. Dans la source OLE DB et la transformation de recherche, les instructions SQL sont généralement des instructions SELECT ou EXEC. Cette dernière exécute le plus souvent des procédures stockées qui retournent des jeux de résultats.

L'instruction SQL peut être définie soit en l'entrant directement dans le concepteur, soit en spécifiant une connexion de fichier ou une variable qui contient l'instruction. Si vous voulez utiliser une entrée directe, le concepteur SSIS fournit le générateur de requêtes, un outil graphique de création de requêtes SQL.

Un requête peut être analysée pour déterminer si elle est valide. Lors de l'analyse d'une requête utilisant une connexion vers SQL Server, la requête est analysée, exécutée et le résultat de l'exécution (succès ou échec) est affecté au résultat de l'analyse. Si la requête utilise une connexion à des données qui ne sont pas SQL Server, l'instruction est seulement analysée.

Un grand nombre d'instructions SQL utilisent des paramètres. Dans SQL Server, les variables vous permettent de fournir des valeurs à des paramètres d'entrée et de capturer des valeurs à partir de paramètres de sortie et de codes de retour. Les variables peuvent être des variables définies par l'utilisateur ou des variables système. Cependant, les variables système sont en lecture seule et leur utilisation se limite à fournir des valeurs à des paramètres d'entrée.

En fonction du type du gestionnaire de connexions et du fournisseur utilisés par la connexion, vous devez utiliser différents marqueurs de paramètres et noms de paramètres lorsque vous créez des requêtes. Pour plus d'informations sur les marqueurs de paramètres et les noms de paramètres à utiliser lors de la création de la requête, cliquez sur l'une des rubriques suivantes :

Tache d'exécution de requêtes SQL

Source OLE DB

Transformation de recherche

SQL à entrée directe

Le Générateur de requêtes est disponible dans l'interface utilisateur pour la tâche d'exécution SQL, la source OLE DB, la destination OLE DB et la transformation de recherche. Le générateur de requêtes présente les avantages suivants :

  • Travailler visuellement ou avec des commandes SQL.
    Le Générateur de requêtes comprend des volets graphiques qui composent visuellement votre requête et un volet de texte qui contient le texte SQL de votre requête. Vous pouvez travailler dans le volet graphique ou le volet de texte. Le Générateur de requêtes synchronise les vues afin de toujours faire correspondre le texte de la requête et la représentation graphique.
  • Joindre des tables liées.
    Si vous ajoutez plusieurs tables à votre requête, le générateur de requêtes détermine automatiquement la manière dont les tables sont associées entre elles et construit la commande de jointure appropriée.
  • Interroger ou mettre à jour les bases de données.
    Vous pouvez utiliser le générateur de requêtes pour renvoyer des données à l'aide d'instructions Transact-SQL SELECT, ou pour créer des requêtes qui mettent à jour, ajoutent ou suppriment des enregistrements dans une base de données.
  • Afficher et modifier les résultats immédiatement.
    Vous pouvez exécuter votre requête et travailler avec un jeu d'enregistrements dans une grille qui vous permet de faire défiler et de modifier les enregistrements de la base de données.

Bien que le générateur de requêtes soit limité visuellement à la création de requêtes SELECT, vous pouvez tapez le SQL pour d'autres types d'instructions, par exemple des instructions DELETE et UPDATE, dans le volet de texte. Le volet graphique est automatiquement mis à jour pour prendre en compte l'instruction SQL que vous avez tapée.

Vous pouvez également fournir une entrée directe en tapant la requête dans la boîte de dialogue de la tâche ou du composant de flux de données ou dans la fenêtre Propriétés.

SQL dans des variables

Si la source de l'instruction SQL dans la tâche d'exécution SQL est une variable, vous fournissez le nom de la variable qui contient la requête. La propriété Value de la variable contient le texte de la requête. Vous définissez la propriété ValueType de la variable comme étant d'un type de données chaîne, puis vous tapez ou vous copiez l'instruction SQL dans la propriété Value. Pour plus d'informations, consultez Variables Integration Services et Utilisation de variables dans des packages.

SQL dans des fichiers

L'instruction SQL pour la tâche d'exécution SQL peut également se trouver dans un fichier distinct. Par exemple, vous pouvez écrire des requêtes à l'aide d'outils tels que l'éditeur de requêtes dans SQL Server Management Studio, enregistrer la requête dans un fichier, puis lire la requête à partir du fichier lors de l'exécution d'un package. Le fichier ne peut contenir que les instructions SQL à exécuter et des commentaires. Pour utiliser une instruction SQL stockée dans un fichier, vous devez fournir une connexion de fichiers qui spécifie le nom et l'emplacement du fichier. Pour plus d'informations, consultez Gestionnaire de connexions de fichiers.

Voir aussi

Concepts

Vue d'ensemble d'Integration Services

Autres ressources

Création de packages dans le concepteur SSIS

Aide et Informations

Assistance sur SQL Server 2005

Historique des modifications

Version Historique

14 avril 2006

Contenu modifié :
  • Ajout des informations sur les marqueurs de paramètres et les noms de paramètres.