Execute a batch file using sql server

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • kishore88
    New Member
    • Aug 2013
    • 1

    Execute a batch file using sql server

    I have a bat file which execute the Pentaho kettle job whenever my source update.

    so in sql server i create a trigger whenever my source update.
    I used this command,

    Code:
    CREATE TRIGGER dbo.job_trigger 
       ON  dbo.test 
       AFTER INSERT,DELETE,UPDATE
    AS 
    BEGIN
    	-- SET NOCOUNT ON added to prevent extra result sets from
    	EXEC master..xp_CMDShell 'C:\testjob.bat';
    
        -- Insert statements for trigger here
    END
    GO
    whenever I insert a new record it goes in infinite loop.


    Please help who can I execute the batch file using trigger.
    Last edited by Rabbit; Aug 9 '13, 03:26 PM. Reason: Please use code tags when posting code.
  • Rabbit
    Recognized Expert MVP
    • Jan 2007
    • 12517

    #2
    Your batch files is probably doing something to cause an infinite loop. It's probably inserting a record into the test table which triggers job_trigger. But that's a guess because you haven't told us what the batch file does.

    Comment

    Working...