bonjour a tous

voila j'ai un trigger sur l'insertion dans une table ligne composé d'un numéro et d'un nom
ce trigger me permet de vérifier si le nom existe déja dans la base et annule l'opération si oui
pour cela je fait
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
ALTER TRIGGER [dbo].[insertligne]
   ON  [dbo].[LIGNE]
   for insert
AS 
BEGIN
	-- SET NOCOUNT ON added to prevent extra result sets from
	-- interfering with SELECT statements.
	SET NOCOUNT ON;
if (exists(select INSERTED.libelle_ligne from ligne, INSERTED where ligne.libelle_ligne=INSERTED.libelle_ligne))
begin
	ROLLBACK
    RAISERROR 13000 'le nom ou le numéro de cette ligne existe déja' 
end
Le problème est que meme lorsque le nom n'est pas dans la base, il me sort l'erreur. Je ne voit vraiment pas de quoi cela peu venir
N'hesitez pas a me demander plus de précisions
merci d'avance pour vos réponses