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 ?
D'avance, merci
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;
Julien
Partager