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:
Lorsque j'execute ce trigger j'ai le message suivant:
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
Je ne compred pas cette erreur de conversion...
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.
Quelque'un a une idée?
D'avance merci
Partager