Précédent   Forum des professionnels en informatique > Bases de données > MS SQL-Server > Développement
Développement Forum d'entraide sur le Transact-SQL, le CLR, les procédures stockées, les triggers, les requêtes SQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 17/05/2008, 14h08   #1
Invité de passage
 
Inscription : avril 2004
Messages : 11
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 11
Points : 1
Points : 1
Par défaut Importer fichier excel 2003 dans une table SQL Server

Bonjour à tous,

Je souhaite importer les données présent dans un fichier excel dans une table SQL Server crée mais vide. Le colonnes du fichier excel correspondent bien au colonnes SQL Server.
Connaissez vous une requete me permettant d'importer directement les données présentes dans mon fichier dans ma table.

Merci d'avance,

Thomas
fainch est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/05/2008, 22h40   #2
Membre Expert
 
Inscription : août 2002
Messages : 1 249
Détails du profil
Informations forums :
Inscription : août 2002
Messages : 1 249
Points : 1 512
Points : 1 512
Envoyer un message via Yahoo à ylarvor
pour importer des données d'une source oledb dans une requete sql serveur, on utilise la fonction OPENROWSET.

reference : http://msdn.microsoft.com/en-us/libr...0(SQL.80).aspx
methode querying : http://www.sql-server-helper.com/tip...-file-p01.aspx

Pour inserer: utilise INSERT INTO SELECT.
ylarvor est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/05/2008, 09h10   #3
Invité de passage
 
Inscription : avril 2004
Messages : 11
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 11
Points : 1
Points : 1
Merci pour ton aide.

Il me reste un pb au moment de lancer l'execution, j'ai ce message d'erreur:
Citation:
"Msg*102, Niveau*15, État*1, Ligne*92
Syntaxe incorrecte vers 'IP'."
La requete que j'utilise est la suivante:
Code :
1
2
3
4
5
INSERT INTO [dbo].[Ma TABLE] ([MES Champs])
SELECT *
FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0',
                'Excel 8.0;Database=C:\mon_fichier.xls;IMEX=1',
                'SELECT * FROM [Feuil1$]')
Par contre ai je un moyen de savoir quel version OLEDB et IMEX je dois utiliser?

Merci d'avance,
fainch est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/05/2008, 10h18   #4
Membre Expert
 
Inscription : août 2002
Messages : 1 249
Détails du profil
Informations forums :
Inscription : août 2002
Messages : 1 249
Points : 1 512
Points : 1 512
Envoyer un message via Yahoo à ylarvor
essaie avec un fichier de données ultra simplifie pour valider le modele...
ylarvor est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/12/2011, 11h22   #5
Membre confirmé
 
Avatar de dacid
 
Homme
Inscription : juin 2003
Messages : 859
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : juin 2003
Messages : 859
Points : 260
Points : 260
BULK
INSERT CSVTest
FROM 'c:\csvtest.csv'
WITH
(
FIELDTERMINATOR = ',',
ROWTERMINATOR = '\n'
)

Par contre, je ne sais pas comment lui indiquer un encodage, il ne gère pas les accents.
__________________
David.
dacid est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/12/2011, 15h13   #6
Candidat au titre de Membre du Club
 
Inscription : juin 2006
Messages : 40
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 40
Points : 11
Points : 11
Bonjour,

Et un petit flux SSIS avec une source "Excel Source" serait très simple à mettre en oeuvre si les services tournent.
CoderCool est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/12/2011, 22h59   #7
Membre Expert
 
Homme Etienne ZINZINDOHOUE
Ingénieur développement
Inscription : mars 2010
Messages : 1 142
Détails du profil
Informations personnelles :
Nom : Homme Etienne ZINZINDOHOUE
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Ingénieur développement
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : mars 2010
Messages : 1 142
Points : 2 474
Points : 2 474
Envoyer un message via Yahoo à zinzineti
Citation:
Envoyé par fainch Voir le message
Bonjour à tous,

Je souhaite importer les données présent dans un fichier excel dans une table SQL Server crée mais vide. Le colonnes du fichier excel correspondent bien au colonnes SQL Server.
Connaissez vous une requete me permettant d'importer directement les données présentes dans mon fichier dans ma table.

Merci d'avance,

Thomas
Essaye ceci
__________________
Etienne ZINZINDOHOUE
Billets-Articles
zinzineti est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h23.


 
 
 
 
Partenaires

Hébergement Web