Bonjour tout le monde,
J'ai une table TempEmploye qui contient une extraction d'un fichier Excel.
Et une autre table T_Employe ou je veux inserer les employé contenu dans
table TempEmploye.
La clé primaire de ma table T_employe est le numero de sécurité sociale de
l'employé "ss_employe".
Le problème est que dans ma table tempEmploye je peux avoir plusieurs fois
le même numero de sécurité sociale.Donc, lorsque je fais :
" insert T_employe(..,..,..) select ...,...,... from tempEmploye "
j'obtiens un message d'erreur me disant que ma clé est dupliqué.
Comment faire pour ne prendre que la première ligne ou apparait un numéro
sécurité sociale en double ??
Merci
david
Bonjour tout le monde,
J'ai une table TempEmploye qui contient une extraction d'un fichier Excel.
Et une autre table T_Employe ou je veux inserer les employé contenu dans
table TempEmploye.
La clé primaire de ma table T_employe est le numero de sécurité sociale de
l'employé "ss_employe".
Le problème est que dans ma table tempEmploye je peux avoir plusieurs fois
le même numero de sécurité sociale.Donc, lorsque je fais :
" insert T_employe(..,..,..) select ...,...,... from tempEmploye "
j'obtiens un message d'erreur me disant que ma clé est dupliqué.
Comment faire pour ne prendre que la première ligne ou apparait un numéro
sécurité sociale en double ??
Merci
david
Bonjour tout le monde,
J'ai une table TempEmploye qui contient une extraction d'un fichier Excel.
Et une autre table T_Employe ou je veux inserer les employé contenu dans
table TempEmploye.
La clé primaire de ma table T_employe est le numero de sécurité sociale de
l'employé "ss_employe".
Le problème est que dans ma table tempEmploye je peux avoir plusieurs fois
le même numero de sécurité sociale.Donc, lorsque je fais :
" insert T_employe(..,..,..) select ...,...,... from tempEmploye "
j'obtiens un message d'erreur me disant que ma clé est dupliqué.
Comment faire pour ne prendre que la première ligne ou apparait un numéro
sécurité sociale en double ??
Merci
david
Ben, SELECT DISTINCT non ? Ou alors j'ai pas compris, et dans ce cas, mes
excuses.
Cordialement.
"Nicolas" a écrit dans le message de news:
> Bonjour tout le monde,
>
> J'ai une table TempEmploye qui contient une extraction d'un fichier
> Et une autre table T_Employe ou je veux inserer les employé contenu dans
ma
> table TempEmploye.
> La clé primaire de ma table T_employe est le numero de sécurité sociale
> l'employé "ss_employe".
> Le problème est que dans ma table tempEmploye je peux avoir plusieurs
> le même numero de sécurité sociale.Donc, lorsque je fais :
> " insert T_employe(..,..,..) select ...,...,... from tempEmploye "
> j'obtiens un message d'erreur me disant que ma clé est dupliqué.
> Comment faire pour ne prendre que la première ligne ou apparait un
de
> sécurité sociale en double ??
>
> Merci
>
> david
>
>
Ben, SELECT DISTINCT non ? Ou alors j'ai pas compris, et dans ce cas, mes
excuses.
Cordialement.
"Nicolas" <nospam@blaster.com> a écrit dans le message de news:
Op6Q4ybtDHA.3436@tk2msftngp13.phx.gbl...
> Bonjour tout le monde,
>
> J'ai une table TempEmploye qui contient une extraction d'un fichier
> Et une autre table T_Employe ou je veux inserer les employé contenu dans
ma
> table TempEmploye.
> La clé primaire de ma table T_employe est le numero de sécurité sociale
> l'employé "ss_employe".
> Le problème est que dans ma table tempEmploye je peux avoir plusieurs
> le même numero de sécurité sociale.Donc, lorsque je fais :
> " insert T_employe(..,..,..) select ...,...,... from tempEmploye "
> j'obtiens un message d'erreur me disant que ma clé est dupliqué.
> Comment faire pour ne prendre que la première ligne ou apparait un
de
> sécurité sociale en double ??
>
> Merci
>
> david
>
>
Ben, SELECT DISTINCT non ? Ou alors j'ai pas compris, et dans ce cas, mes
excuses.
Cordialement.
"Nicolas" a écrit dans le message de news:
> Bonjour tout le monde,
>
> J'ai une table TempEmploye qui contient une extraction d'un fichier
> Et une autre table T_Employe ou je veux inserer les employé contenu dans
ma
> table TempEmploye.
> La clé primaire de ma table T_employe est le numero de sécurité sociale
> l'employé "ss_employe".
> Le problème est que dans ma table tempEmploye je peux avoir plusieurs
> le même numero de sécurité sociale.Donc, lorsque je fais :
> " insert T_employe(..,..,..) select ...,...,... from tempEmploye "
> j'obtiens un message d'erreur me disant que ma clé est dupliqué.
> Comment faire pour ne prendre que la première ligne ou apparait un
de
> sécurité sociale en double ??
>
> Merci
>
> david
>
>
hé non justement ou alors j'utilise mal distinct !
Si tu veux dans ma table tempEmploye je peux avoir les 2 enregistrement
suivants:
177105201245222 Dupont Pierre 16 rue des tulipes
177105201245222 Dupont Pierre
Donc si je fais :
"Select Distinct ss_employe,nom_employe,prenom_employe,adresse_employe
tempEmploye "
j'obtiendrais ces 2 mêmes lignes puisque l'adresse n'est pas pareil
Moi ce que je vourdrais c'est faire le distinct uniquement sur mon champ
ss_employe et récupéré toutes les autres informations qd même , le nom, le
prénom, l'adresse, ...
"JMD" a écrit dans le message de
news:
> Ben, SELECT DISTINCT non ? Ou alors j'ai pas compris, et dans ce cas,
> excuses.
>
> Cordialement.
>
>
> "Nicolas" a écrit dans le message de news:
>
> > Bonjour tout le monde,
> >
> > J'ai une table TempEmploye qui contient une extraction d'un fichier
Excel.
> > Et une autre table T_Employe ou je veux inserer les employé contenu
> ma
> > table TempEmploye.
> > La clé primaire de ma table T_employe est le numero de sécurité
de
> > l'employé "ss_employe".
> > Le problème est que dans ma table tempEmploye je peux avoir plusieurs
fois
> > le même numero de sécurité sociale.Donc, lorsque je fais :
> > " insert T_employe(..,..,..) select ...,...,... from tempEmploye "
> > j'obtiens un message d'erreur me disant que ma clé est dupliqué.
> > Comment faire pour ne prendre que la première ligne ou apparait un
numéro
> de
> > sécurité sociale en double ??
> >
> > Merci
> >
> > david
> >
> >
>
>
hé non justement ou alors j'utilise mal distinct !
Si tu veux dans ma table tempEmploye je peux avoir les 2 enregistrement
suivants:
177105201245222 Dupont Pierre 16 rue des tulipes
177105201245222 Dupont Pierre
Donc si je fais :
"Select Distinct ss_employe,nom_employe,prenom_employe,adresse_employe
tempEmploye "
j'obtiendrais ces 2 mêmes lignes puisque l'adresse n'est pas pareil
Moi ce que je vourdrais c'est faire le distinct uniquement sur mon champ
ss_employe et récupéré toutes les autres informations qd même , le nom, le
prénom, l'adresse, ...
"JMD" <vctar@yahoo.fr> a écrit dans le message de
news:uwwyj3btDHA.2132@TK2MSFTNGP10.phx.gbl...
> Ben, SELECT DISTINCT non ? Ou alors j'ai pas compris, et dans ce cas,
> excuses.
>
> Cordialement.
>
>
> "Nicolas" <nospam@blaster.com> a écrit dans le message de news:
> Op6Q4ybtDHA.3436@tk2msftngp13.phx.gbl...
> > Bonjour tout le monde,
> >
> > J'ai une table TempEmploye qui contient une extraction d'un fichier
Excel.
> > Et une autre table T_Employe ou je veux inserer les employé contenu
> ma
> > table TempEmploye.
> > La clé primaire de ma table T_employe est le numero de sécurité
de
> > l'employé "ss_employe".
> > Le problème est que dans ma table tempEmploye je peux avoir plusieurs
fois
> > le même numero de sécurité sociale.Donc, lorsque je fais :
> > " insert T_employe(..,..,..) select ...,...,... from tempEmploye "
> > j'obtiens un message d'erreur me disant que ma clé est dupliqué.
> > Comment faire pour ne prendre que la première ligne ou apparait un
numéro
> de
> > sécurité sociale en double ??
> >
> > Merci
> >
> > david
> >
> >
>
>
hé non justement ou alors j'utilise mal distinct !
Si tu veux dans ma table tempEmploye je peux avoir les 2 enregistrement
suivants:
177105201245222 Dupont Pierre 16 rue des tulipes
177105201245222 Dupont Pierre
Donc si je fais :
"Select Distinct ss_employe,nom_employe,prenom_employe,adresse_employe
tempEmploye "
j'obtiendrais ces 2 mêmes lignes puisque l'adresse n'est pas pareil
Moi ce que je vourdrais c'est faire le distinct uniquement sur mon champ
ss_employe et récupéré toutes les autres informations qd même , le nom, le
prénom, l'adresse, ...
"JMD" a écrit dans le message de
news:
> Ben, SELECT DISTINCT non ? Ou alors j'ai pas compris, et dans ce cas,
> excuses.
>
> Cordialement.
>
>
> "Nicolas" a écrit dans le message de news:
>
> > Bonjour tout le monde,
> >
> > J'ai une table TempEmploye qui contient une extraction d'un fichier
Excel.
> > Et une autre table T_Employe ou je veux inserer les employé contenu
> ma
> > table TempEmploye.
> > La clé primaire de ma table T_employe est le numero de sécurité
de
> > l'employé "ss_employe".
> > Le problème est que dans ma table tempEmploye je peux avoir plusieurs
fois
> > le même numero de sécurité sociale.Donc, lorsque je fais :
> > " insert T_employe(..,..,..) select ...,...,... from tempEmploye "
> > j'obtiens un message d'erreur me disant que ma clé est dupliqué.
> > Comment faire pour ne prendre que la première ligne ou apparait un
numéro
> de
> > sécurité sociale en double ??
> >
> > Merci
> >
> > david
> >
> >
>
>
Bonjour tout le monde,
J'ai une table TempEmploye qui contient une extraction d'un fichier Excel.
Et une autre table T_Employe ou je veux inserer les employé contenu dans ma
table TempEmploye.
La clé primaire de ma table T_employe est le numero de sécurité sociale de
l'employé "ss_employe".
Le problème est que dans ma table tempEmploye je peux avoir plusieurs fois
le même numero de sécurité sociale.Donc, lorsque je fais :
" insert T_employe(..,..,..) select ...,...,... from tempEmploye "
j'obtiens un message d'erreur me disant que ma clé est dupliqué.
Comment faire pour ne prendre que la première ligne ou apparait un numéro de
sécurité sociale en double ??
Merci
david
Bonjour tout le monde,
J'ai une table TempEmploye qui contient une extraction d'un fichier Excel.
Et une autre table T_Employe ou je veux inserer les employé contenu dans ma
table TempEmploye.
La clé primaire de ma table T_employe est le numero de sécurité sociale de
l'employé "ss_employe".
Le problème est que dans ma table tempEmploye je peux avoir plusieurs fois
le même numero de sécurité sociale.Donc, lorsque je fais :
" insert T_employe(..,..,..) select ...,...,... from tempEmploye "
j'obtiens un message d'erreur me disant que ma clé est dupliqué.
Comment faire pour ne prendre que la première ligne ou apparait un numéro de
sécurité sociale en double ??
Merci
david
Bonjour tout le monde,
J'ai une table TempEmploye qui contient une extraction d'un fichier Excel.
Et une autre table T_Employe ou je veux inserer les employé contenu dans ma
table TempEmploye.
La clé primaire de ma table T_employe est le numero de sécurité sociale de
l'employé "ss_employe".
Le problème est que dans ma table tempEmploye je peux avoir plusieurs fois
le même numero de sécurité sociale.Donc, lorsque je fais :
" insert T_employe(..,..,..) select ...,...,... from tempEmploye "
j'obtiens un message d'erreur me disant que ma clé est dupliqué.
Comment faire pour ne prendre que la première ligne ou apparait un numéro de
sécurité sociale en double ??
Merci
david
> Select top 1 Distinct ss_employe, nom_employe, prenom_employe,
adresse_employe
From tempEmploye
Select top 1 Distinct ss_employe, nom_employe, prenom_employe,
adresse_employe
From tempEmploye
A +
Nicolas a écrit :
> Bonjour tout le monde,
>
> J'ai une table TempEmploye qui contient une extraction d'un fichier
> Et une autre table T_Employe ou je veux inserer les employé contenu dans
> table TempEmploye.
> La clé primaire de ma table T_employe est le numero de sécurité sociale
> l'employé "ss_employe".
> Le problème est que dans ma table tempEmploye je peux avoir plusieurs
> le même numero de sécurité sociale.Donc, lorsque je fais :
> " insert T_employe(..,..,..) select ...,...,... from tempEmploye "
> j'obtiens un message d'erreur me disant que ma clé est dupliqué.
> Comment faire pour ne prendre que la première ligne ou apparait un
> sécurité sociale en double ??
>
> Merci
>
> david
>
>
--
Frédéric BROUARD - expert SQL, spécialiste : SQL Server / Delphi / web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
****************** mailto: ******************
> Select top 1 Distinct ss_employe, nom_employe, prenom_employe,
adresse_employe
From tempEmploye
Select top 1 Distinct ss_employe, nom_employe, prenom_employe,
adresse_employe
From tempEmploye
A +
Nicolas a écrit :
> Bonjour tout le monde,
>
> J'ai une table TempEmploye qui contient une extraction d'un fichier
> Et une autre table T_Employe ou je veux inserer les employé contenu dans
> table TempEmploye.
> La clé primaire de ma table T_employe est le numero de sécurité sociale
> l'employé "ss_employe".
> Le problème est que dans ma table tempEmploye je peux avoir plusieurs
> le même numero de sécurité sociale.Donc, lorsque je fais :
> " insert T_employe(..,..,..) select ...,...,... from tempEmploye "
> j'obtiens un message d'erreur me disant que ma clé est dupliqué.
> Comment faire pour ne prendre que la première ligne ou apparait un
> sécurité sociale en double ??
>
> Merci
>
> david
>
>
--
Frédéric BROUARD - expert SQL, spécialiste : SQL Server / Delphi / web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
****************** mailto:brouardf@club-internet.fr ******************
> Select top 1 Distinct ss_employe, nom_employe, prenom_employe,
adresse_employe
From tempEmploye
Select top 1 Distinct ss_employe, nom_employe, prenom_employe,
adresse_employe
From tempEmploye
A +
Nicolas a écrit :
> Bonjour tout le monde,
>
> J'ai une table TempEmploye qui contient une extraction d'un fichier
> Et une autre table T_Employe ou je veux inserer les employé contenu dans
> table TempEmploye.
> La clé primaire de ma table T_employe est le numero de sécurité sociale
> l'employé "ss_employe".
> Le problème est que dans ma table tempEmploye je peux avoir plusieurs
> le même numero de sécurité sociale.Donc, lorsque je fais :
> " insert T_employe(..,..,..) select ...,...,... from tempEmploye "
> j'obtiens un message d'erreur me disant que ma clé est dupliqué.
> Comment faire pour ne prendre que la première ligne ou apparait un
> sécurité sociale en double ??
>
> Merci
>
> david
>
>
--
Frédéric BROUARD - expert SQL, spécialiste : SQL Server / Delphi / web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
****************** mailto: ******************
hé non justement ou alors j'utilise mal distinct !
Si tu veux dans ma table tempEmploye je peux avoir les 2 enregistrement
suivants:
177105201245222 Dupont Pierre 16 rue des tulipes
177105201245222 Dupont Pierre
Donc si je fais :
"Select Distinct ss_employe,nom_employe,prenom_employe,adresse_employe From
tempEmploye "
j'obtiendrais ces 2 mêmes lignes puisque l'adresse n'est pas pareil
Moi ce que je vourdrais c'est faire le distinct uniquement sur mon champ
ss_employe et récupéré toutes les autres informations qd même , le nom, le
prénom, l'adresse, ...
"JMD" a écrit dans le message de
news:Ben, SELECT DISTINCT non ? Ou alors j'ai pas compris, et dans ce cas, mes
excuses.
Cordialement.
"Nicolas" a écrit dans le message de news:Bonjour tout le monde,
J'ai une table TempEmploye qui contient une extraction d'un fichier
Excel.Et une autre table T_Employe ou je veux inserer les employé contenu dans
matable TempEmploye.
La clé primaire de ma table T_employe est le numero de sécurité sociale
del'employé "ss_employe".
Le problème est que dans ma table tempEmploye je peux avoir plusieurs
foisle même numero de sécurité sociale.Donc, lorsque je fais :" insert T_employe(..,..,..) select ...,...,... from tempEmploye "
j'obtiens un message d'erreur me disant que ma clé est dupliqué.
Comment faire pour ne prendre que la première ligne ou apparait un
numérodesécurité sociale en double ??
Merci
david
hé non justement ou alors j'utilise mal distinct !
Si tu veux dans ma table tempEmploye je peux avoir les 2 enregistrement
suivants:
177105201245222 Dupont Pierre 16 rue des tulipes
177105201245222 Dupont Pierre
Donc si je fais :
"Select Distinct ss_employe,nom_employe,prenom_employe,adresse_employe From
tempEmploye "
j'obtiendrais ces 2 mêmes lignes puisque l'adresse n'est pas pareil
Moi ce que je vourdrais c'est faire le distinct uniquement sur mon champ
ss_employe et récupéré toutes les autres informations qd même , le nom, le
prénom, l'adresse, ...
"JMD" <vctar@yahoo.fr> a écrit dans le message de
news:uwwyj3btDHA.2132@TK2MSFTNGP10.phx.gbl...
Ben, SELECT DISTINCT non ? Ou alors j'ai pas compris, et dans ce cas, mes
excuses.
Cordialement.
"Nicolas" <nospam@blaster.com> a écrit dans le message de news:
Op6Q4ybtDHA.3436@tk2msftngp13.phx.gbl...
Bonjour tout le monde,
J'ai une table TempEmploye qui contient une extraction d'un fichier
Excel.
Et une autre table T_Employe ou je veux inserer les employé contenu dans
ma
table TempEmploye.
La clé primaire de ma table T_employe est le numero de sécurité sociale
de
l'employé "ss_employe".
Le problème est que dans ma table tempEmploye je peux avoir plusieurs
fois
le même numero de sécurité sociale.Donc, lorsque je fais :
" insert T_employe(..,..,..) select ...,...,... from tempEmploye "
j'obtiens un message d'erreur me disant que ma clé est dupliqué.
Comment faire pour ne prendre que la première ligne ou apparait un
numéro
de
sécurité sociale en double ??
Merci
david
hé non justement ou alors j'utilise mal distinct !
Si tu veux dans ma table tempEmploye je peux avoir les 2 enregistrement
suivants:
177105201245222 Dupont Pierre 16 rue des tulipes
177105201245222 Dupont Pierre
Donc si je fais :
"Select Distinct ss_employe,nom_employe,prenom_employe,adresse_employe From
tempEmploye "
j'obtiendrais ces 2 mêmes lignes puisque l'adresse n'est pas pareil
Moi ce que je vourdrais c'est faire le distinct uniquement sur mon champ
ss_employe et récupéré toutes les autres informations qd même , le nom, le
prénom, l'adresse, ...
"JMD" a écrit dans le message de
news:Ben, SELECT DISTINCT non ? Ou alors j'ai pas compris, et dans ce cas, mes
excuses.
Cordialement.
"Nicolas" a écrit dans le message de news:Bonjour tout le monde,
J'ai une table TempEmploye qui contient une extraction d'un fichier
Excel.Et une autre table T_Employe ou je veux inserer les employé contenu dans
matable TempEmploye.
La clé primaire de ma table T_employe est le numero de sécurité sociale
del'employé "ss_employe".
Le problème est que dans ma table tempEmploye je peux avoir plusieurs
foisle même numero de sécurité sociale.Donc, lorsque je fais :" insert T_employe(..,..,..) select ...,...,... from tempEmploye "
j'obtiens un message d'erreur me disant que ma clé est dupliqué.
Comment faire pour ne prendre que la première ligne ou apparait un
numérodesécurité sociale en double ??
Merci
david
Nicolas,
S'il n'y a pas de champ unique dans tempEmploye, essayez
alter table tempEmploye add keycol int identity(1,1)
go
select ss_employe, nom_employe, prenom_employe, adresse_employe
from tempEmploye E1
where not exists (
select * from tempEmploye E2
where E2.ss_employe = E1.ss_employe
and E2.keycol < E1.keycol
)
-- ou
alter table tempEmploye add keycol int identity(1,1)
go
select ss_employe, nom_employe, prenom_employe, adresse_employe
from tempEmploye E1
where keycol = (
select min(keycol) from tempEmploye E2
where E2.ss_employe = E1.ss_employe
)
SK
Nicolas wrote:
>hé non justement ou alors j'utilise mal distinct !
>Si tu veux dans ma table tempEmploye je peux avoir les 2 enregistrement
>suivants:
>177105201245222 Dupont Pierre 16 rue des tulipes
>177105201245222 Dupont Pierre
>Donc si je fais :
>"Select Distinct ss_employe,nom_employe,prenom_employe,adresse_employe
>tempEmploye "
>j'obtiendrais ces 2 mêmes lignes puisque l'adresse n'est pas pareil
>Moi ce que je vourdrais c'est faire le distinct uniquement sur mon champ
>ss_employe et récupéré toutes les autres informations qd même , le nom,
>prénom, l'adresse, ...
>
>
>
>
>
>
>
>"JMD" a écrit dans le message de
>news:
>
>
>>Ben, SELECT DISTINCT non ? Ou alors j'ai pas compris, et dans ce cas,
>>excuses.
>>
>>Cordialement.
>>
>>
>>"Nicolas" a écrit dans le message de news:
>>
>>
>>
>>>Bonjour tout le monde,
>>>
>>>J'ai une table TempEmploye qui contient une extraction d'un fichier
>>>
>>>
>Excel.
>
>
>>>Et une autre table T_Employe ou je veux inserer les employé contenu
>>>
>>>
>>ma
>>
>>
>>>table TempEmploye.
>>>La clé primaire de ma table T_employe est le numero de sécurité sociale
>>>
>>>
>de
>
>
>>>l'employé "ss_employe".
>>>Le problème est que dans ma table tempEmploye je peux avoir plusieurs
>>>
>>>
>fois
>
>
>>>le même numero de sécurité sociale.Donc, lorsque je fais :
>>>
>>>
>
>
>
>>>" insert T_employe(..,..,..) select ...,...,... from tempEmploye "
>>>j'obtiens un message d'erreur me disant que ma clé est dupliqué.
>>>Comment faire pour ne prendre que la première ligne ou apparait un
>>>
>>>
>numéro
>
>
>>de
>>
>>
>>>sécurité sociale en double ??
>>>
>>>Merci
>>>
>>>david
>>>
>>>
>>>
>>>
>>
>>
>
>
>
>
Nicolas,
S'il n'y a pas de champ unique dans tempEmploye, essayez
alter table tempEmploye add keycol int identity(1,1)
go
select ss_employe, nom_employe, prenom_employe, adresse_employe
from tempEmploye E1
where not exists (
select * from tempEmploye E2
where E2.ss_employe = E1.ss_employe
and E2.keycol < E1.keycol
)
-- ou
alter table tempEmploye add keycol int identity(1,1)
go
select ss_employe, nom_employe, prenom_employe, adresse_employe
from tempEmploye E1
where keycol = (
select min(keycol) from tempEmploye E2
where E2.ss_employe = E1.ss_employe
)
SK
Nicolas wrote:
>hé non justement ou alors j'utilise mal distinct !
>Si tu veux dans ma table tempEmploye je peux avoir les 2 enregistrement
>suivants:
>177105201245222 Dupont Pierre 16 rue des tulipes
>177105201245222 Dupont Pierre
>Donc si je fais :
>"Select Distinct ss_employe,nom_employe,prenom_employe,adresse_employe
>tempEmploye "
>j'obtiendrais ces 2 mêmes lignes puisque l'adresse n'est pas pareil
>Moi ce que je vourdrais c'est faire le distinct uniquement sur mon champ
>ss_employe et récupéré toutes les autres informations qd même , le nom,
>prénom, l'adresse, ...
>
>
>
>
>
>
>
>"JMD" <vctar@yahoo.fr> a écrit dans le message de
>news:uwwyj3btDHA.2132@TK2MSFTNGP10.phx.gbl...
>
>
>>Ben, SELECT DISTINCT non ? Ou alors j'ai pas compris, et dans ce cas,
>>excuses.
>>
>>Cordialement.
>>
>>
>>"Nicolas" <nospam@blaster.com> a écrit dans le message de news:
>>Op6Q4ybtDHA.3436@tk2msftngp13.phx.gbl...
>>
>>
>>>Bonjour tout le monde,
>>>
>>>J'ai une table TempEmploye qui contient une extraction d'un fichier
>>>
>>>
>Excel.
>
>
>>>Et une autre table T_Employe ou je veux inserer les employé contenu
>>>
>>>
>>ma
>>
>>
>>>table TempEmploye.
>>>La clé primaire de ma table T_employe est le numero de sécurité sociale
>>>
>>>
>de
>
>
>>>l'employé "ss_employe".
>>>Le problème est que dans ma table tempEmploye je peux avoir plusieurs
>>>
>>>
>fois
>
>
>>>le même numero de sécurité sociale.Donc, lorsque je fais :
>>>
>>>
>
>
>
>>>" insert T_employe(..,..,..) select ...,...,... from tempEmploye "
>>>j'obtiens un message d'erreur me disant que ma clé est dupliqué.
>>>Comment faire pour ne prendre que la première ligne ou apparait un
>>>
>>>
>numéro
>
>
>>de
>>
>>
>>>sécurité sociale en double ??
>>>
>>>Merci
>>>
>>>david
>>>
>>>
>>>
>>>
>>
>>
>
>
>
>
Nicolas,
S'il n'y a pas de champ unique dans tempEmploye, essayez
alter table tempEmploye add keycol int identity(1,1)
go
select ss_employe, nom_employe, prenom_employe, adresse_employe
from tempEmploye E1
where not exists (
select * from tempEmploye E2
where E2.ss_employe = E1.ss_employe
and E2.keycol < E1.keycol
)
-- ou
alter table tempEmploye add keycol int identity(1,1)
go
select ss_employe, nom_employe, prenom_employe, adresse_employe
from tempEmploye E1
where keycol = (
select min(keycol) from tempEmploye E2
where E2.ss_employe = E1.ss_employe
)
SK
Nicolas wrote:
>hé non justement ou alors j'utilise mal distinct !
>Si tu veux dans ma table tempEmploye je peux avoir les 2 enregistrement
>suivants:
>177105201245222 Dupont Pierre 16 rue des tulipes
>177105201245222 Dupont Pierre
>Donc si je fais :
>"Select Distinct ss_employe,nom_employe,prenom_employe,adresse_employe
>tempEmploye "
>j'obtiendrais ces 2 mêmes lignes puisque l'adresse n'est pas pareil
>Moi ce que je vourdrais c'est faire le distinct uniquement sur mon champ
>ss_employe et récupéré toutes les autres informations qd même , le nom,
>prénom, l'adresse, ...
>
>
>
>
>
>
>
>"JMD" a écrit dans le message de
>news:
>
>
>>Ben, SELECT DISTINCT non ? Ou alors j'ai pas compris, et dans ce cas,
>>excuses.
>>
>>Cordialement.
>>
>>
>>"Nicolas" a écrit dans le message de news:
>>
>>
>>
>>>Bonjour tout le monde,
>>>
>>>J'ai une table TempEmploye qui contient une extraction d'un fichier
>>>
>>>
>Excel.
>
>
>>>Et une autre table T_Employe ou je veux inserer les employé contenu
>>>
>>>
>>ma
>>
>>
>>>table TempEmploye.
>>>La clé primaire de ma table T_employe est le numero de sécurité sociale
>>>
>>>
>de
>
>
>>>l'employé "ss_employe".
>>>Le problème est que dans ma table tempEmploye je peux avoir plusieurs
>>>
>>>
>fois
>
>
>>>le même numero de sécurité sociale.Donc, lorsque je fais :
>>>
>>>
>
>
>
>>>" insert T_employe(..,..,..) select ...,...,... from tempEmploye "
>>>j'obtiens un message d'erreur me disant que ma clé est dupliqué.
>>>Comment faire pour ne prendre que la première ligne ou apparait un
>>>
>>>
>numéro
>
>
>>de
>>
>>
>>>sécurité sociale en double ??
>>>
>>>Merci
>>>
>>>david
>>>
>>>
>>>
>>>
>>
>>
>
>
>
>