Précédent   Forum des professionnels en informatique > Bases de données > MS SQL-Server
MS SQL-Server Forum Microsoft SQL-Server. Avant de poster -> FAQ SQL-Server, Tutoriels SQL-Server
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 24/10/2011, 12h56   #1
Candidat au titre de Membre du Club
 
Homme Mohamed Chaala
Consultant ERP
Inscription : décembre 2008
Messages : 46
Détails du profil
Informations personnelles :
Nom : Homme Mohamed Chaala
Localisation : Algérie

Informations professionnelles :
Activité : Consultant ERP
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : décembre 2008
Messages : 46
Points : 13
Points : 13
Par défaut insert into sql server 2005 select from XLS en ignorant les doublons?

bonjour
j'utilise cette requête pour transférer des données depuis excel
Code :
1
2
3
4
5
INSERT INTO [matable] ([colonne1], [colonne2], [colonne3], [colonne4], [colonne5], [colonne6], [colonne7], [colonne8], [colonne9], [colonne10])
 
SELECT A.[colonne1], A.[colonne2], A.[colonne3], A.[colonne4], A.[colonne5], A.[colonne6], A.[colonne7], A.[colonne8], A.[colonne9], A.[colonne10], A.[colonne11]
FROM OPENROWSET 
('Microsoft.Jet.OLEDB.4.0', 'Excel 8.0;Database=d:\tst.xls;HDR=YES', 'select * from [mafeuille$]') AS A;
sachant que les 4 1er colonnes sont des clés primaires, comment puis je executer la requete sans interruption (ignorer les doublons), ou s'il y'a possibilité de modifier une des 4 colonnes automatiquement pour garder le doublon.
enstein8 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/10/2011, 17h36   #2
Modérateur

 
Avatar de elsuket
 
Homme Nicolas Souquet
Administrateur de base de données
Inscription : janvier 2005
Messages : 4 670
Détails du profil
Informations personnelles :
Nom : Homme Nicolas Souquet
Âge : 30
Localisation : Thaïlande

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : janvier 2005
Messages : 4 670
Points : 8 732
Points : 8 732
Bonjour,

Utilisez DISTINCT ou éventuellement une expression de table commune

@++
__________________
En bases de données relationnelles SQL, il n'y a ni tableaux, ni enregistrements, ni champs: il y a des tables, des lignes et des colonnes.
Blog | Profil| Consulter ou télécharger les fichiers d'aide de SQL Server, des versions 2000 à 2012
elsuket 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 11h53.


 
 
 
 
Partenaires

Hébergement Web