Toub63
Messages postés12Date d'inscriptionmercredi 23 mars 2005StatutMembreDernière intervention27 mai 2008
-
2 déc. 2005 à 12:10
hyshane
Messages postés1Date d'inscriptionmercredi 10 août 2005StatutMembreDernière intervention29 juin 2009
-
29 juin 2009 à 13:06
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 :
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.
hyshane
Messages postés1Date d'inscriptionmercredi 10 août 2005StatutMembreDernière intervention29 juin 2009 29 juin 2009 à 13:06
Bonjour,
Je pense avoir le problème :
J'ai créer un trigger qui va exécuter un script .bat à l'insertion d'une ligne.
---------------
SET
ANSI_NULLS
ON
SET
QUOTED_IDENTIFIER
ONGO
CREATE
TRIGGER [inv]
.[TRIGGER_INTERFACE_COMPTA_2]
ON
[inv]
.[inv_invoice]AFTER
INSERTAS
BEGIN
SET
NOCOUNT
ON;
BEGIN
TRANSACTIONSET
TRANSACTION
ISOLATION
LEVEL SERIALIZABLE
DECLARE
@INVNBR
AS
INT;COMMIT
TRANSACTION
SELECT @INVNBR
= invoiceNumber
FROM [inv]
.[inv_invoice];
DECLARE @cmd
AS
sysname
SET @cmd
=
'CMD /C C:\STORK\IPAKI\REPORTING\IPAKI\INVOICE_ACCOUNTING\TALEND\TEST_TRIGGER_TANZANIE\TEST_TRIGGER_TANZANIE\TEST_TRIGGER_TANZANIE_run.bat '+'"'+cast(@INVNBR
AS
CHAR
(10
))
+
'"'
EXEC
master
..xp_cmdshell @cmd
END
------
En retour j'ai le message suivant : " C:\STORK\IPAKI\REPORTING\IPAKI\INVOICE_ACCOUNTING\TALEND\TEST_TRIGGER_TANZANIE\TEST_TRIGGER_TANZANIE\TEST_TRIGGER_TANZANI is not recognized as internal or external command
."
Aurais-je atteint la limite ?
Juste avec le chemin C:\STORK\ ça marche. (Le script doit deposer un fichier .xls sur la partition c:\)