Bonjour,
J'ai créé un déclencheur sur une table dans SQL Server 2000.
Ce dernier se déclenche lors de la modification d'une ligne.
Voici le code correspondant :
CREATE TRIGGER MONTRIGGER ON dbo;MATABLE
FOR UPDATE
AS
DECLARE @cmd sysname, @TypeTable sysname, @TypeAjout as sysname
DECLARE @Licence varchar(12)
DECLARE @NumPv varchar(2)
DECLARE @NomAgence varchar(35)
DECLARE @Adr1 varchar(35)
DECLARE @Adr2 varchar(35)
DECLARE @CP varchar(10)
DECLARE @Ville varchar(35)
DECLARE @NumTel varchar(15)
DECLARE @NumFax varchar(15)
SELECT @Licence = Licence,
@NumPv = NumPV,
@NomAgence = NomAgence,
@Adr1 = AdresseLigne1,
@Adr2 = AdresseLigne2,
@CP = CodePostal,
@Ville = Ville,
@NumTel = NumTelephone,
@NumFax = NumFax FROM inserted
SET @TypeTable = 'PDV'
SET @TypeAjout = 'UPDATE'
SET @cmd = 'C:\EXE_SAGE\Selectour.exe ' + @TypeTable + ' ' + @TypeAjout + ' ' + @Licence + ' ' + @NumPv + ' "' + @NomAgence + '"' + ' "' + @Adr1 + '"' + ' "' + @Adr2 + '"' + ' ' + @CP + ' "' + @Ville + '"' + ' "' + @NumTel + '"' + ' "' + @NumFax + '"'
EXEC master..xp_cmdshell @cmd
Lors de l'execution de mon exe, je m'apercois que la ligne d'arguments est tronquée ! Est la longueur est limitée pour le passage d'arguments à xp_cmdshell, y'a-t-il un moyen de faire autrement.
Merci