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 14/06/2011, 10h01   #1
Membre à l'essai
 
Homme Eddy ECLOU
Développeur informatique
Inscription : janvier 2011
Messages : 85
Détails du profil
Informations personnelles :
Nom : Homme Eddy ECLOU
Localisation : Bénin

Informations professionnelles :
Activité : Développeur informatique
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : janvier 2011
Messages : 85
Points : 24
Points : 24
Envoyer un message via MSN à eddyphan Envoyer un message via Yahoo à eddyphan Envoyer un message via Skype™ à eddyphan
Par défaut Copie de données

Merci à tous ceux qui m'ont aidé à la mise en place de mon système en réseau.
Vous m'aviez été d'une grande importance. Que Dieu vous protège.

A présent, j'ai une petite inquiétude.
J'ai deux tables en relation : Ktier (clé primaire) & Point de vente(clé étrangère).

les données ont été saisie dans la base de données sur un autre poste et je les importer en excel.

J'ai pris le soin de charger tous les enregistrement de la table Ktier en premier.

Le souci,

En insérant les enregistrement de la table Point de vente, j'ai une erreur de type : "table 'Ktier' enregistrée
table 'PointVente'
- Impossible de créer la relation 'FK_PointVente_Ktier1'.
L'instruction ALTER TABLE est en conflit avec la contrainte FOREIGN KEY 'FK_PointVente_Ktier1'. Le conflit s'est produit dans la base de données 'TRADER', table 'dbo.Ktier', column 'Codk'."

alors que toutes les clé étrangères contenues dans la table Ktier existent bel et bien dans la table Ktier.

veuillez m'aider à ne pas ré-enregistrer toutes ses informations.


Merci
eddyphan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/06/2011, 11h08   #2
Modérateur

 
Avatar de elsuket
 
Homme Nicolas Souquet
Administrateur de base de données
Inscription : janvier 2005
Messages : 4 669
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 669
Points : 8 729
Points : 8 729
Bonjour,

En revanche, est-ce que toutes les valeurs de la colonne de la table point de vente qui référence la colonne Ktier sont dans la table dont la clé primaire est Ktier ?

@++
__________________
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
Vieux 14/06/2011, 12h44   #3
Membre à l'essai
 
Homme Eddy ECLOU
Développeur informatique
Inscription : janvier 2011
Messages : 85
Détails du profil
Informations personnelles :
Nom : Homme Eddy ECLOU
Localisation : Bénin

Informations professionnelles :
Activité : Développeur informatique
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : janvier 2011
Messages : 85
Points : 24
Points : 24
Envoyer un message via MSN à eddyphan Envoyer un message via Yahoo à eddyphan Envoyer un message via Skype™ à eddyphan
Par défaut Merci elsuket

oui, j'ai vérifié celà et toutes les valeurs de la table étrangère sont dans la table primaire.

J'ai même écrit un algo qui vérifie avant insertion dans la table étrangère si les données de la clé primaire existe.

Merci de m'aider
eddyphan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/06/2011, 13h30   #4
Modérateur

 
Avatar de elsuket
 
Homme Nicolas Souquet
Administrateur de base de données
Inscription : janvier 2005
Messages : 4 669
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 669
Points : 8 729
Points : 8 729
Cela n'est pas possible

La requête suivante va retourner les valeurs de clé qui sont dans PointDeVente mais pas dans Ktier :

Code :
1
2
3
4
SELECT		PDV.KTier
FROM		dbo.PointDeVente AS PDV
LEFT JOIN	dbo.KTier AS K ON PDV.KTier = K.KTier
WHERE		K.KTier IS NULL
@++
__________________
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
Vieux 14/06/2011, 15h55   #5
Membre à l'essai
 
Homme Eddy ECLOU
Développeur informatique
Inscription : janvier 2011
Messages : 85
Détails du profil
Informations personnelles :
Nom : Homme Eddy ECLOU
Localisation : Bénin

Informations professionnelles :
Activité : Développeur informatique
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : janvier 2011
Messages : 85
Points : 24
Points : 24
Envoyer un message via MSN à eddyphan Envoyer un message via Yahoo à eddyphan Envoyer un message via Skype™ à eddyphan
Merci M.Nicolas pour votre apport
Lorsque j'exécute la requête, je retrouve dans les champs retournées les valeurs qui dont dans la table PointVente et qui sont comprise dans la table Ktier.

Code :
1
2
3
4
5
6
7
 
SELECT		PDV.CodK
FROM		dbo.PointVente AS PDV
 
LEFT JOIN	dbo.Ktier AS K ON PDV.CodK = K.CodK
 
WHERE		K.CodK IS NULL
eddyphan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/06/2011, 16h03   #6
Modérateur

 
Avatar de elsuket
 
Homme Nicolas Souquet
Administrateur de base de données
Inscription : janvier 2005
Messages : 4 669
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 669
Points : 8 729
Points : 8 729
Cette requête retourne :

- les valeurs de la colonne CodK de la table PointDeVente
- qui ne sont pas dans la table KTier.

@++
__________________
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
Vieux 16/06/2011, 19h34   #7
Membre à l'essai
 
Homme Eddy ECLOU
Développeur informatique
Inscription : janvier 2011
Messages : 85
Détails du profil
Informations personnelles :
Nom : Homme Eddy ECLOU
Localisation : Bénin

Informations professionnelles :
Activité : Développeur informatique
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : janvier 2011
Messages : 85
Points : 24
Points : 24
Envoyer un message via MSN à eddyphan Envoyer un message via Yahoo à eddyphan Envoyer un message via Skype™ à eddyphan
Merci pout ton aide.

ça marche correctement. J'ai pu résoudre mon souci
eddyphan est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



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


 
 
 
 
Partenaires

Hébergement Web