Je tente de remplacer tous les enregistrements d'un jour donné dans une table donnée. La table a une clé primaire composite composée de 7 champs. Un tel champ est la date.Clés primaires composites SQL Server
J'ai supprimé tous les enregistrements qui ont une valeur de date de 2/8/2010. Lorsque j'essaie d'insérer ensuite des enregistrements dans la table pour le 2/8/2010, j'obtiens une violation de clé primaire. Les enregistrements que je tente d'insérer sont uniquement pour 2/8/2010.
Puisque la date est un composant du PK, ne devrait-il pas y avoir aucun moyen de violer la contrainte tant que la date que j'insère n'est pas déjà dans la table?
Merci d'avance.
Merci. Je suis conscient des défauts dans la conception de la table, mais malheureusement, ce n'est pas à moi de changer, juste pour le faire fonctionner. – Colin
En outre, vous aviez raison! Je dois avoir deux dossiers chargés dans l'autre table, qui n'avait pas de PK. Merci encore. – Colin
LOL, comment pensez-vous que je connaissais la réponse si rapidement, si je ne l'avais pas fait moi-même une fois ou deux. – HLGEM