Bonsoir à tous,

j'ai besoin pour mon activité de récupérer dans un fichier un champ d'une table après l'insertion des éléments.
Voici le code que j'essaye de faire fonctionner mais rien ne marche.
Pourriez vous m'aider s'il vous plait ?

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
19
20
21
22
23
24
25
26
27
28
29
30
31
USE [TEST]
GO
/****** Object:  Trigger [dbo].[EXT_DEVISACCEPTED]    Script Date: 28/10/2019 21:08:33 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER OFF
GO
ALTER TRIGGER [dbo].[EXT_DEVISACCEPTED]
ON [dbo].[PIECEVENTES]
AFTER INSERT
AS
 
/*IF (SELECT COUNT(*) FROM INSERTED) = 1*/
BEGIN
 
declare @PINCODE as varchar(10);
declare @PCVISVALIDE as varchar(10);
declare @PCVNUM as varchar(50);
declare @PIECEORIGINE as varchar(50);
declare @shell as varchar(8000);
declare ins_cur cursor FAST_FORWARD for (select PCVID from inserted);
 
SELECT @PINCODE=I.PINCODE, @PCVNUM=I.PCVNUMEXT, @PIECEORIGINE=VP.PIECEORIG FROM INSERTED AS I JOIN PIECEVENTES_P AS VP ON VP.PCVID=I.PCVID;
IF @PINCODE = 'CDECLI'/* and @PCVNUM is NOT NULL */
 
 
                  set @shell = 'echo EP;' + @PIECEORIGINE+ '>> "H:\Factures\"shipped' + @PIECEORIGINE+ '.txt';
				  exec master..xp_cmdshell @shell;
 
 
								  end;
D'avance, merci

Julien