OVH Cloud OVH Cloud

Export table vers Excel

2 réponses
Avatar
Fr
Bonjour,

Savez-vous si il y a un moyen "simple" de faire une proc qui prendrai 2
paramètres : @NOM_TABLE, @FILE_EXCEL
et qu ipermettrai d'exporter la table @NOMTABLE vers un fichier Excel (qui
n'existe pas avant cela) @FILE_EXCEL.

Sous SQL2000 j'utilisai DTS de la façon suivante :

Je recupérait la liste, le type, la longueur des colonnes de @NOM_TABLE.
Ceci me permettait de construire une chaine 'CREATE TABLE ... ' que je
passait en paramètre d'un 1ere lot DTS nommer dtsCreateExcel . Ce lot
crééait un fichier excel vide avec les bonnes colonnes.

Puis j'appelait un 2 eme lot DTS auquel je passait en paramètre @NOM_TABLE
et @FILE_EXCEL

Cela fonctionnait bien.

Je suis maintenant dans une nouvelle société dans laquelle nous avons
SQL2005.

Sous SSIS, y a t-il un moyen plus simple. J'avoue être un peu perdu dans
cette nouvelle interface. J'ai l'impression que l'on doit oublier ce que
l'on connait de DTS 2000.

Si quelqu'un à une idée ....

Merci d'avance .


--
Fr@ncky

2 réponses

Avatar
Bouarroudj Mohamed
Vous pouvez le faire avec BCP, voici un exemple :

SET @SQLCmd = 'bcp "databasename.dbo.' @NOM_TABLE + ' " OUT ' + @FILE_EXCEL
'" -T -E -c -q -S"ServerName"'
EXEC master.dbo.xp_cmdshell @SQLCmd

Voir aussi BOL pour la commande OPENROWSET


Bouarroudj Mohamed
http://www.sqldbtools.com/




"" wrote in message
news:%
Bonjour,

Savez-vous si il y a un moyen "simple" de faire une proc qui prendrai 2
paramètres : @NOM_TABLE, @FILE_EXCEL
et qu ipermettrai d'exporter la table @NOMTABLE vers un fichier Excel (qui
n'existe pas avant cela) @FILE_EXCEL.

Sous SQL2000 j'utilisai DTS de la façon suivante :

Je recupérait la liste, le type, la longueur des colonnes de @NOM_TABLE.
Ceci me permettait de construire une chaine 'CREATE TABLE ... ' que je
passait en paramètre d'un 1ere lot DTS nommer dtsCreateExcel . Ce lot
crééait un fichier excel vide avec les bonnes colonnes.

Puis j'appelait un 2 eme lot DTS auquel je passait en paramètre @NOM_TABLE
et @FILE_EXCEL

Cela fonctionnait bien.

Je suis maintenant dans une nouvelle société dans laquelle nous avons
SQL2005.

Sous SSIS, y a t-il un moyen plus simple. J'avoue être un peu perdu dans
cette nouvelle interface. J'ai l'impression que l'on doit oublier ce que
l'on connait de DTS 2000.

Si quelqu'un à une idée ....

Merci d'avance .


--




Avatar
Fr
Merci beaucoup,
je vais tester tout ça.


"Bouarroudj Mohamed" a écrit dans le message de
news:
Vous pouvez le faire avec BCP, voici un exemple :

SET @SQLCmd = 'bcp "databasename.dbo.' @NOM_TABLE + ' " OUT ' +
@FILE_EXCEL '" -T -E -c -q -S"ServerName"'
EXEC master.dbo.xp_cmdshell @SQLCmd

Voir aussi BOL pour la commande OPENROWSET


Bouarroudj Mohamed
http://www.sqldbtools.com/




"" wrote in message
news:%
Bonjour,

Savez-vous si il y a un moyen "simple" de faire une proc qui prendrai 2
paramètres : @NOM_TABLE, @FILE_EXCEL
et qu ipermettrai d'exporter la table @NOMTABLE vers un fichier Excel
(qui n'existe pas avant cela) @FILE_EXCEL.

Sous SQL2000 j'utilisai DTS de la façon suivante :

Je recupérait la liste, le type, la longueur des colonnes de @NOM_TABLE.
Ceci me permettait de construire une chaine 'CREATE TABLE ... ' que je
passait en paramètre d'un 1ere lot DTS nommer dtsCreateExcel . Ce lot
crééait un fichier excel vide avec les bonnes colonnes.

Puis j'appelait un 2 eme lot DTS auquel je passait en paramètre
@NOM_TABLE et @FILE_EXCEL

Cela fonctionnait bien.

Je suis maintenant dans une nouvelle société dans laquelle nous avons
SQL2005.

Sous SSIS, y a t-il un moyen plus simple. J'avoue être un peu perdu dans
cette nouvelle interface. J'ai l'impression que l'on doit oublier ce que
l'on connait de DTS 2000.

Si quelqu'un à une idée ....

Merci d'avance .


--