Bonjour à tous,

je récupère un champ de Type INT que j'aimerai afficher dans une variable VARCHAR mais j'ai un message d'erreur :

mon trigger :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 
ALTER TRIGGER [dbo].[MON_TRIGGER] ON [TBL_LOT]
FOR INSERT
AS
 
begin
  IF (NOT EXISTS (SELECT * FROM Inserted))
         RETURN;
	DECLARE @ID int
	DECLARE @machaine varchar(200)
 
	SELECT @ID = (SELECT TOP 1 ID from LISTE  where OUVERT = 1)
 
	SELECT @machaine  =' je recupere : '+ @ID
	print @machaine;
 
	--EXEC master ..xp_cmdshell @machaine  
end
et j'ai cette erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
Msg 245, Niveau 16, État 1, Procédure MON_TRIGGER, Ligne 13 [Ligne de départ du lot 0]
Échec de la conversion de la valeur varchar ' je recupere : ' en type de données int.
comment faire pour insérer mon ID dans @machaine ?
merci d'avance.