大家好,本人做了一个关于SQL Server触发器调用批处理文件。现遇到下面问题不知道这么解决,希望大家帮帮忙!
今天写了一个简单的sqlserver触发器调用一个java的批处理文件。
CREATE TRIGGER [TRIGGER_trs_insert] ON dbo.tb_test
FOR INSERT
AS
begin
--1:先把记录插入到表tb_Operation
if @@rowcount = 0 return
insert into tb_Operation select idcm_id,'insert' from inserted
--2:调入批处理文件
declare @file varchar(100)
set @file = 'D:\work\TransData\TransData\trs_insert.bat'
exec master..xp_cmdshell @file
end
以上是本人写的触发器。
现遇到问题例下:
往表tb_test插入数据时从SQL server里打印出如下信息:
C:\WINNT\system32>java trs_insert
不知为什么会在C:\WINNT\system32运行此批处理文件??
trs_insert.bat文件(就一句话)
java trs_insert