Comment exécuter des requêtes stockées dans des fichiers
info-dec.com
Pays:
Inscrit le: 29 Oct 2006
Messages: 174
Localisation: France
Posté le: Lun 07 Mai, 2007 10:33
Ceci est un simple tutoriel pour la création d'une tâche sous SQL Integration Services qui permet d'exécuter des requêtes SQL stockées dans des fichiers d'un répertoire:
D'abord créez une tâche de type "Foreach Loop Container" dans laquelle vous insérez une tâche de type "Execute SQL Task" comme le précise la photo suivante:
Vous l'aurez compris, la tâche "Foreach Loop Container" servira pour faire une boucle de parcours de la liste des fichiers qui représentent nos requêtes.
Pour celà, il faut configurer cette tâche en faisant un double clic:
après avoir choisi le répertoire qui contient ces requêtes et l'extension des fichiers qui devront être chargés (peut être laissée *.* pour dire tout type de fichiers), nous devons récupérer le nom de chaque fichier dans une variable tout le long de la boucle, c'est pour celà qu'on doit créer une variable qui contiendra le nom de chaque fichier parcouru: ici notre variable est [User::nom_fichier]
Maintenant c'est le tour de configurer la tâche. Bien sûr qu'il est évident de lui créer une connection de type OLE DB pour y exécuter nos scripts SQL, et une connexion de type "File Connection". à laquelle vous pouvez affecter n'importe quel répertoire. Maintenant, il faut cliquer sur la "file connection" (nommée requetes dans notre exemple) et aller dans la palette des propriétés (à droite). NB le petit cadre en bleu qui contient quelque chose qui est bien sûr le nom de la variable qu'on a précédemment définie . Ce nom de variable n'est pas directement saisi mais a été construit avec le petit assistant que vous pouvez utiliser en cliquant sur les 3 points dans le champs Expressions>>Connection String une fois vous avez cliqué dedans.
Maintenant il ne reste plus qu'à indiquer à la tâche "Execute SQL Task" (en faisant un double clic dessus d'abord) et en la paramétrant comme l'indique la photo suivante, où et comment aller récupérer le contenu de chaque fichier:
Vous ne pouvez pas poster de nouveaux sujets dans ce forum Vous ne pouvez pas répondre aux sujets dans ce forum Vous ne pouvez pas éditer vos messages dans ce forum Vous ne pouvez pas supprimer vos messages dans ce forum Vous ne pouvez pas voter dans les sondages de ce forum
Toutes les heures sont au format GMT + 1 Heure
Page 1 sur 1