Posez votre question Signaler

[MS SQL Server] import /export de donnees

stillfelil 136Messages postés samedi 23 octobre 2004Date d'inscription 21 février 2009Dernière intervention - Dernière réponse le 15 nov. 2010 à 08:35
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 ;-)
Lire la suite 
Réponse
+24
moins plus
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
Ajouter un commentaire
Réponse
+9
moins plus
Bonjour j apporte une petite réponse.

Pour passer une requete en XLS puis la renvoyer dans une autre base :

1 : faites votre requete SQL. Une fois executé, sauvegarder le resultat en csv

Vous pourrez ouvrir votre cvs sous xls et utiliser les séparateurs de colonne et ligne.

Pour renvoyer un csv dans une table :

BULK

INSERT nomdetatable

FROM 'c:\csvtest.txt' // donne ton folder

WITH

(

FIELDTERMINATOR = ',', // sépration des champs

ROWTERMINATOR = '\n' // separation des ligne \n = à la ligne)

)

GO

voila
Ajouter un commentaire
Réponse
+8
moins plus
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 >...)
Danny- 17 avril 2008 à 09:48
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
Aiki- 23 déc. 2009 à 07:36
Bonjour,
je suis un stagiaire de deuxième année en Informatique de Gestion Génie Logiciel et Intelligence Artificielle. Et je travaille actuellement sur comment adapter le logiciel gratuit GLPI sur le système global de la société. Comme tout bon informaticien ,j'ai d'abord pris le temps d'essayer de le résoudre moi-même, mais il faut que je me rende à l'évidence que je suis bloqué! Donc j'ai pris la résolutionde vous demander de bien vouloir me venir en aide et vous en remercie d'avance...
Alors, mon problème est comme suit: la base de données standard de notre société est SQL server 2008 et celle de GLPI est MySQl 5.0 et je veux tranférer les 167 tables vers SQL server 2008 pour les standardiser à notre système.
Peut-être qu'il vous serait utile de savoir que GLPI a été développé sous PHP (mais je ne connais pas la version).
Merci à ceux qui veulent bien me répondre et dans les plus brefs délais s'il vous plait car comme je suis stagiaire, mes employés me mettent une énorme pression et ne comprenne pas que j'ai déjà fais de mon mieux mais ne m'en sors pas dutout!
Encore merci et désolé pour le dérangement...
Répondre
Ajouter un commentaire
Réponse
+3
moins plus
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 ;-)
CaRu15- 12 juin 2007 à 10:29
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
stillfelil 136Messages postés samedi 23 octobre 2004Date d'inscription 21 février 2009Dernière intervention - 16 juin 2007 à 17:09
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 ;-)

Répondre
fabiolucci 1Messages postés vendredi 13 juillet 2007Date d'inscription 13 juillet 2007Dernière intervention - 13 juil. 2007 à 16:52
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
mickeymik 3Messages postés dimanche 20 mai 2007Date d'inscription 22 juin 2007Dernière intervention CaRu15 - 22 juin 2007 à 09:49
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
sebsauvage 33290Messages postés mercredi 29 août 2001Date d'inscription ModérateurStatut 26 mars 2015Dernière intervention - 22 juin 2007 à 10:58
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
Ajouter un commentaire
Réponse
+3
moins plus
Comment importer un fichier format TXT dans une base sql server?
sebsauvage 33290Messages postés mercredi 29 août 2001Date d'inscription ModérateurStatut 26 mars 2015Dernière intervention - 19 sept. 2008 à 12:17
Avec BCP (ligne de commande), DTS (interface graphique) ou même un programme maison.
Répondre
Ajouter un commentaire
Réponse
+2
moins plus
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?
Ajouter un commentaire
Réponse
+2
moins plus
j'ai une base de donnée dans SQL SERVER, je veux importer cette base de donnée vers MySQL
j'ai besoin surtout d'une procedure stockée.
comment faire de SQL SERVER vers MySQL?????
sebsauvage 33290Messages postés mercredi 29 août 2001Date d'inscription ModérateurStatut 26 mars 2015Dernière intervention - 6 janv. 2008 à 00:12
Tu peux par exemple exporter en CVS.
Répondre
Ajouter un commentaire
Réponse
+1
moins plus
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
Ajouter un commentaire
Réponse
+1
moins plus
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.
Ajouter un commentaire
Réponse
+1
moins plus
Comment preciser les Delimiteurs STP
Aussi j'emerais bien commencer a importer a partir de la 2e ligne
Ajouter un commentaire
Réponse
+1
moins plus
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)
Ajouter un commentaire
Réponse
+1
moins plus
De rien :-)
Ajouter un commentaire
Réponse
+1
moins plus
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
stillfelil 136Messages postés samedi 23 octobre 2004Date d'inscription 21 février 2009Dernière intervention - 21 avril 2007 à 17:07
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
Répondre
Ajouter un commentaire
Réponse
+1
moins plus
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
Ajouter un commentaire
Réponse
+1
moins plus
Bonjour

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

Ajouter un commentaire
Réponse
+1
moins plus
Bonjour,
je veux charger une table sur sql server avec un fichier excel
sebsauvage 33290Messages postés mercredi 29 août 2001Date d'inscription ModérateurStatut 26 mars 2015Dernière intervention - 4 oct. 2007 à 11:10
Merci de lire les réponses qui ont déjà été données.
Répondre
Ajouter un commentaire
Réponse
+1
moins plus
bonjour je dois effectuer un exposé sur le DTS et je sais rien du tout sur le DTS et mon prof m as demander de faire un exemple de transformation de donneés , aidez moi svp
Ajouter un commentaire
Réponse
+1
moins plus
comment je dois faire pr transferer fichiers d xp à linux
sebsauvage 33290Messages postés mercredi 29 août 2001Date d'inscription ModérateurStatut 26 mars 2015Dernière intervention - 12 févr. 2008 à 13:05
Quel rapport avec SQL Server ?

Tu devrais poser ta question dans une nouvelle discussion.
Répondre
Ajouter un commentaire
Réponse
+1
moins plus
Bonjour,

je veux trouver un moyen d' exporter des tables de la base de données SQL vers un fichier de donnée(.txt, .xls....) et par la suite effacer les contenus des tables exporter et ceci de façon automatique. je travail avec SQL 2005 sous windows XP.

Merci
Ajouter un commentaire
Réponse
+0
moins plus
Oui on peut préciser les délimiteurs.
Ajouter un commentaire
Ce document intitulé «  [MS SQL Server] import /export de donnees  » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes.

Le fait d'être membre vous permet d'avoir des options supplémentaires.