|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre du Club
![]() Inscription : janvier 2008 Messages : 120 ![]() |
Bonjour à tous,
J'ai besoin de votre expérience pour savoir comment remplir des tables de ma base de données depuis un fichier *.txt ou *. mdf. Je suis sous SQL Server 2005, les fichiers proviennent de l'INSEE concernant les pays du monde entier ainsi que les villes, departements, et regions de France. Merci pour votre aide. |
|
|
00
|
|
|
#2 |
|
Membre du Club
![]() Inscription : janvier 2008 Messages : 120 ![]() |
Je reviens sur le meme problème,
j'ai trouvé sur le msdn un lien ( http://msdn.microsoft.com/fr-fr/library/ms162802.aspx ) sur un utilitaire BCP, c'est déjà une avance mais je ne trouve pas d'exemple Merci. |
|
|
00
|
|
|
#3 |
|
Membre Expert
![]() Inscription : juin 2007 Messages : 1 056 ![]() |
Oui, BCP est la solution.
Dans le lien que vous mettez il y a déjà bcp d'exemples ... En général pour un fichier texte, il n'y a pas de soucis particulier : Code :
bcp <base>..<Table> IN <fichier.txt> -c -U<user> -P <pass> -S <serveur>
__________________
Emmanuel T. |
|
|
00
|
|
|
#4 | ||
![]() ![]() ![]() Frédéric BROUARDExpert SGBDR & SQL Inscription : mai 2002 Messages : 10 959 ![]() |
Utilisez plutôt-
Code :
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/ Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp. Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation * * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * * |
||
|
00
|
|
|
#5 |
|
Membre du Club
![]() Inscription : janvier 2008 Messages : 120 ![]() |
Bonjour à tous
Merci pour vos réponses, je vais voir ce que ça donne sur ma base. Bonne journée. |
|
|
00
|
|
|
#6 | |
|
Membre du Club
![]() Inscription : janvier 2008 Messages : 120 ![]() |
Citation:
C:\>bcp dbo.NomBase..Pays "SELECT *" in D:\ListePays-CSV.csv -c -Uuser -Ppswd -SNomServeur pour copier les données qui se trouvent dans un fichier csv (généré depuis Excel) et contenant un ID Pays + Libelle ça ne fonctionne pas et j'ai ce message : Copy direction must be either 'in', 'out' or 'format'. sachant que je veux copier le contenu du fichier vers ma table Pays... et sur msdn in correspond à ma requete : http://msdn.microsoft.com/fr-fr/library/ms162802.aspx Je suis perdu! Merci. |
|
|
|
00
|
|
|
#7 |
|
Membre Expert
![]() Inscription : juin 2007 Messages : 1 056 ![]() |
Vous n'avez pas à mettre de SELECT *. De plus, soyez plus attentif à la syntaxe (base.user.table)
Code :
C:\>bcp NomBase.dbo.Pays IN D:\ListePays-CSV.csv -c -Uuser -Ppswd -SNomServeur
__________________
Emmanuel T. |
|
|
00
|
|
|
#8 | |
|
Membre du Club
![]() Inscription : janvier 2008 Messages : 120 ![]() |
Citation:
|
|
|
|
00
|
|
|
#9 |
![]() ![]() Administrateur de base de données Inscription : août 2007 Messages : 1 162 ![]() |
Pour votre fichier .mdf, vous pouvez penser à simplement attacher ce fichier comme nouvelle base de donnée.
|
|
|
00
|
|
|
#10 |
|
Membre du Club
![]() Inscription : janvier 2008 Messages : 120 ![]() |
Au fait mon fichier mdf contient plus de colonnes que ce qu'il me faut et je ne sais pas si je peux supprimer des colonnes d'une table qui contient déjà des données?!
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com