sql server 2005

Bonjour a tous

je souhaite creer un trigger qui creer ecrit dans un fichier txt apres chaque insert sur une table.
J'ai regardé un peu sur internet et voici le trigger que j'ai:

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
CREATE TRIGGER myTrigger
ON VPX_ACCESS
AFTER INSERT
AS
  DECLARE @cmd nvarchar(1024)
  DECLARE @OpC_MsgText nvarchar(1024)
  DECLARE @ID int
  DECLARE @Principal nvarchar(300)
  SELECT @ID = (SELECT ID FROM VPX_ACCESS WHERE ID=9)
  SELECT @Principal = (SELECT PRINCIPAL FROM VPX_ACCESS WHERE ID=9)
  	BEGIN
		SET @OpC_MsgText=@ID +  @Principal
		SET @cmd = 'echo ' + @OpC_MsgText + ' > Z:\temp\VMwareView-events.txt'
		EXEC master..xp_cmdshell @cmd, no_output
	END
Lorsque j'execute ce trigger j'ai le message suivant:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
Msg 245, Level 16, State 1, Procedure myTrigger, Line 12
Error de conversión al convertir el valor nvarchar 'prueba' al tipo de datos int.
Je ne compred pas cette erreur de conversion...
Quelque'un a une idée?

D'avance merci