Bonjour,
j'ai une table avec deux clé primaire:
create table BL(Numero integer,Exercice integer,Reference varchar(50) constraint fk_bl foreign key references produit,qtebl integer, constraint pk_bl primary key(Numero,Reference))
donc un numéro BL peut correspondre à plusieurs références de produits.
je veux supprimer un numéro de la table par exemple le numéro 3 (les références aussi, mais qu'il ne soient pas supprimé de la table produit (non en cascade) ) mais j'ai du mal avec la requête:
delete from bl where numero=3
après exécution de la requête, le message d'erreur suivant apparait:
Msg 512, Niveau 16, État 1, Procédure t5, Ligne 2
La sous-requête a retourné plusieurs valeurs. Cela n'est pas autorisé quand la sous-requête suit =, !=, <, <= , >, >= ou quand elle est utilisée en tant qu'expression.
L'instruction a été arrêtée.
quelqu'un peut-il m'aider ? ^^
Merci d'avance
Partager