Rechercher : dans
Par :

[MS SQL Server] import /export de donnees

Dernière réponse le 21 oct 2009 à 11:47:00 stillfelil, le 30 oct 2006 à 13:34:46 
 Signaler ce message aux modérateurs

Bonjour
j'ai MS SQL Server 2005 qui tourne sous Windows 2003 Server
- je voudrais savoir comment exporter une requete SELECT vers un fichier .txt
-Et comment importer ce fichier .txt vers une autre base MS SQL Server
Mecrci ;-)

1

sebsauvage, le 30 oct 2006 à 14:21:39
  • +3

Si c'est pour transférer une base complète d'un serveur à l'autre, il faut faire un backup/restore de la base.

Pour transférer une table, tu peux faire un BCP (en ligne de commande). C'est le plus performant.
Sinon tu peux passer par les DTS.

Et pour extraire juste une table,
soit un DTS,
soit osql en ligne de commande,
ou un programme à toi (facile à programmer: http://tinyurl.com/ymkvmg)
ou même à partir d'Excel (Menu Données > Données externes >...)
“Life is short - You need Python” -- Bruce Eckel, membre du comité ANSI C++

Répondre à sebsauvage

36

Danny, le 17 avr 2008 à 09:48:40

Bonjour,

N'étant pas expert en informatique et n'ayant malheureusement pas de temps à investir dans son apprentissage, je cherchais comment exporter des données depuis ORACLE vers MS-Excel et votre fil m'a indiqué un point de départ ([Data] [Get External Data], etc. qui m'a permis d'arriver à mes fins.

Je tenais donc à vous remercier !

Danny

Répondre à Danny

2

stillfelil, le 30 oct 2006 à 14:35:55

Ah merci
à partir d'Excel c bien
je viens de faire un teste
il me dit : geting data...
mais rien ne se passe
doit je renommer les collonnes de excel suivant ma table?

Répondre à stillfelil

3

stillfelil, le 30 oct 2006 à 14:44:32

C bon c fait ,mais sa prend enormement de temps
je voudrais le faire a partie d'une requete sql si c possible
et vers un .txt ,comme ca j'aurais pas un invoquer un privider
merci

Répondre à stillfelil

4

sebsauvage, le 30 oct 2006 à 14:50:42

Dans ce cas un simple osql en ligne de commande fera l'affaire.

BCP sera même beaucoup plus rapide que osql.

Je n'ai pas de SQL Server sous la main, à toi de trouver la bonne syntaxe.
“Life is short - You need Python” -- Bruce Eckel, membre du comité ANSI C++

Répondre à sebsauvage

5

stillfelil, le 31 oct 2006 à 10:29:12

Ok merci beaucoup
je vais jeter un coup d'oeil dessu
;-)

Répondre à stillfelil

6

stillfelil, le 31 oct 2006 à 14:03:28

Et pour utiliser BCP:
- je l'installe?
- il est deja installe?
Merci ;-) java,c++,php,xml, xforms,mysql

Répondre à stillfelil

7

sebsauvage, le 31 oct 2006 à 14:07:20

BCP doit être déjà installé.

Cherche BCP.EXE sur ton disque dur.

C'est le plus rapide pour le transfer, l'export ou l'import de données, même si la syntaxe est un peu merdique.
“Life is short - You need Python” -- Bruce Eckel, membre du comité ANSI C++

Répondre à sebsauvage

8

stillfelil, le 31 oct 2006 à 14:09:24

Et si ya un delimiteur ';' par exemple entre les collones?
je peut le preciser ? java,c++,php,xml, xforms,mysql

Répondre à stillfelil

9

stillfelil, le 31 oct 2006 à 14:11:57

Je travaille avec de fichiers .CSV

-----------
java,c++,php,xml, xforms,mysql

Répondre à stillfelil

10

sebsauvage, le 31 oct 2006 à 14:14:46

Oui on peut préciser les délimiteurs. “Life is short - You need Python” -- Bruce Eckel, membre du comité ANSI C++

Répondre à sebsauvage

11

stillfelil, le 31 oct 2006 à 14:15:57

Comment preciser les Delimiteurs STP
Aussi j'emerais bien commencer a importer a partir de la 2e ligne java,c++,php,xml, xforms,mysql

Répondre à stillfelil

12

sebsauvage, le 31 oct 2006 à 14:50:05

Comment preciser les Delimiteurs STP

Je n'ai plus de SQL Serveur sous la main: il faudra que tu regarde un peu la documentation (msdn.microsoft.com)
“Life is short - You need Python” -- Bruce Eckel, membre du comité ANSI C++

Répondre à sebsauvage

13

stillfelil, le 31 oct 2006 à 14:56:02
  • +2

C'est bon je vien de trouve
bcp mabase..tmp_t in G:\t.csv -c -T -F 2 -t ;
pour comencer de la 2e ligne
et ; comme delimiteur
Super merci vieux;tu ma sacrement aide ;-)
BCP est genial java,c++,php,xml, xforms,mysql

Répondre à stillfelil

14

sebsauvage, le 31 oct 2006 à 14:57:58

De rien :-)
“Life is short - You need Python” -- Bruce Eckel, membre du comité ANSI C++

Répondre à sebsauvage

15

zouhair, le 19 avr 2007 à 12:25:48

Bonjour
je voulais savoir comment utilisé bcp et d'ou je vais telecharger ce programme?parceque moi je travail avec sql express et j'ai le meme probleme d'importation et de exportation de donnée

Répondre à zouhair

16

stillfelil, le 21 avr 2007 à 17:07:44

Bonjour
Avec express je ne sais pas
mais avec MS SQL Server tu n'as pa a telecharger bcp, il est installé avec
il doit etre dans ton path
tape directement bcp dans une ligne de commande
en tout les cas il se trouve dans:
<Microsoft SQL Server_root>\90\Tools\Binn
pour sont utilisation les parametres:
-c -T evite de s'autentifier
-t deffinit le separateur des colonnes
-F determine le numero de ligne a partir de laquelle tu commence l'import java,c++,php,xml, xforms,mysql

Répondre à stillfelil

17

Magster, le 30 mai 2007 à 11:38:21

Bonjour,

je travail avec MS SQL Server 2000.

Je souhaiterais avoir un exemple de requêtes SQL qui exporte une table en utilisant BCP.

Merci ;-)

Répondre à Magster

18

stillfelil, le 2 jun 2007 à 09:24:44
  • +3

Bonjour

bcp "SELECT * FROM mabase..tmp_t" queryout c:\teste.txt -c -T -t;

voila pour exporter ta table 'tmp_t' vers c:\teste.txt

bon courage ;-)
java,c++,php,xml, xforms,mysql

Répondre à stillfelil

19

CaRu15, le 12 jun 2007 à 10:29:53

Salut moi c'est CaRu15 je voudrais savoir comment on importe un fichier excel dans sql server 2005. En effet g une liste d'article (5500 environ) à mettre en relation avec la table que j'ai crée sous sql server 2005, donc comment faire SVP. Merci

Répondre à CaRu15

20

stillfelil, le 16 jun 2007 à 17:09:57

Pour un fichier excel je ne sais pas, mais en haut ya la requete pour un import a partir d'un CSV (separateur ";" )
essaille d'exporter ton excel vers un csv, puis import le csv vers ta base

Si ta d'autres questions je suis a ta disposition ;-)

java,c++,php,xml, xforms,mysql

Répondre à stillfelil

24

fabiolucci, le 13 jui 2007 à 16:52:59
  • +2

Salut stillfelil,

saurais tu comment générer un vrai fichier au format CSV ?

cad un fichier qui à cette forme la :

"data1";"data2";"data3";"data4"
"data1";"data2";"data3";"data4"
"data1";"data2";"data3";"data4"
"data1";"data2";"data3";"data4"

car la solution que tu a donné avec le séparateur ; ne met que un ; en séparateur mais n'efface pas les blancs dans les champs et ne met pas les données entre guillemet

cad que pour le moment je génére un fichier qui à cette forme la :

data1 ;data2 ;data3 ;data4

ce ki ve dire que si data1 contient des blancs ca me donnera le champs avec les blancs : "data1 "

Pourrais tu m'aider STP ?

Répondre à fabiolucci

21

mickeymik, le 22 jun 2007 à 09:49:27

Bonjour,

Je voudrais savoir si il existe une méthode particuliere pour scripter afin d'atomatiser l'importation d'un .csv en provenance de SAP vers une base de donnée SQL.

D'avance merci :)
Mickey

Répondre à mickeymik

22

sebsauvage, le 22 jun 2007 à 10:58:53

Tu peux utiliser les DTS (même si perso, je déteste cette mécanique (pas fiable)).
Ou alors utiliser BCP ou un programme fait maison.

Répondre à sebsauvage

23

stillfelil, le 22 jun 2007 à 11:25:52

Des fois pas mieux que la bonne cuisine fait maison, mais dans ce cas précis je te conseillerais plutot les DTS ou BCP
ils sont conçus justement pour ca ( pour la stabilité des DTS , je ne sais pas),
sur une table de plusieurs centaine de milliers d'enregistrements,BCP le fait en quelques secondes, ton application en quelque minutes java,c++,php,xml, xforms,mysql

Répondre à stillfelil

25

stillfelil, le 14 jui 2007 à 10:51:53

Bonjour

Pour enlever les espaces des deux extremites du champ, il faut utiliser la fonction trim dans la requete

Linux est la Solution de luxe, ... enjoy debian ;-)

Répondre à stillfelil

26

KADIO, le 3 oct 2007 à 21:23:49

Bonjour,
je veux charger une table sur sql server avec un fichier excel

Répondre à KADIO

27

sebsauvage, le 4 oct 2007 à 11:10:59
  • +3

Merci de lire les réponses qui ont déjà été données.

Répondre à sebsauvage