Générer des fichiers textes à partir du contenu d'une colonne

Rudi Bruchez

Comment créer des fichiers textes différents, à partir du contenu d'une colonne de table SQL

- Titre : Générer des fichiers textes à partir du contenu d'une colonne

- Auteur : Rudi Bruchez

- Parution : 7 octobre 2007

- Licence : Copyright ® 2007 Rudi Bruchez. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.

Sommaire

- I. Résentation du ScreenCast

- II. Créer des tables de test

I - Résentation du ScreenCast

Ce tutoriel est un screencast, c'est-à-dire un enregistrement d'écran. Pour le visualiser, vous devez disposer du plugin Flash adapté à votre navigateur.

SCREENCAST : export de tables en multiples fichiers textes

Vous pourrez ainsi suivre pas à pas la création d'un lot SSIS (SQL Server 2005 Integration Services) qui vous montre comment exporter le contenu d'une table, en séparant les lignes dans plusieurs fichiers texte, selon le contenu d'une colonne.

Vous trouverez ci-dessous le code de création de la table de test, si vous voulez reproduire le contenu de ce tutoriel.

Animation en format "flash" non supportée.
Contenu uniquement consultable en ligne à cette adresse :
https://rudi.developpez.com/ssis/tutoriel/export-fichiers/export-fichiers.swf

II - Créer des tables de test

USE tempdb
GO

CREATE TABLE dbo.test (userId int not null, info varchar(100) not null)
GO

INSERT INTO dbo.test (userId, info) VALUES (44, 'ligne 1 pour 44')
INSERT INTO dbo.test (userId, info) VALUES (44, 'ligne 2 pour 44')
INSERT INTO dbo.test (userId, info) VALUES (44, 'ligne 3 pour 44')
INSERT INTO dbo.test (userId, info) VALUES (44, 'ligne 4 pour 44')

INSERT INTO dbo.test (userId, info) VALUES (55, 'ligne 1 pour 55')
INSERT INTO dbo.test (userId, info) VALUES (55, 'ligne 2 pour 55')
INSERT INTO dbo.test (userId, info) VALUES (55, 'ligne 3 pour 55')
INSERT INTO dbo.test (userId, info) VALUES (55, 'ligne 4 pour 55')