该过程在触发器中不起作用。没有触发器,系统程序可以正常运行

时间:2019-06-04 08:48:25

标签: sql sql-server triggers xp-cmdshell

当我在没有触发器的情况下执行此过程时,一切正常

EXEC sys.XP_CMDSHELL 'bcp "select * from users FOR JSON AUTO;" queryout E:\temp\JsonExport.json -t, -c -S . -d learntrigger -T'

但是如果我创建了触发器并创建了INSERT,那么服务器将没有响应,我必须手动结束命令

CREATE TRIGGER usersJosnExportTrigger  
ON users
AFTER INSERT, UPDATE, DELETE   
AS  
    EXEC sys.XP_CMDSHELL 'bcp "select * from users FOR JSON AUTO;" queryout E:\temp\JsonExport.json -t, -c -S . -d learntrigger -T'
GO  

这是我使用的INSERT

INSERT INTO users (username, email, number) values  ('maxmuster','muster@gmail.com','123456789'),

我不明白为什么,希望您能帮助我。

0 个答案:

没有答案