ALTER trigger [dbo].[testTrigger] on 表名
for insert
as
exec master..xp_cmdshell 'bcp "select * from [数据库].dbo.[表名](nolock)" queryout d:\test.txt -c -U sa -P 密码 '
------解决方案-------------------- 但这么做是极没效率的事,每次新增记录都做全表导出会占用产生磁盘IO.
建议可在触发器里把新增的记录转存一份到历史表里,然后固定时间对历史表导出为文件即可.
------解决方案--------------------
------解决方案--------------------
SQL code
exec sp_configure 'xp_cmdshell',1
GO
reconfigure
GO
------解决方案-------------------- 程序连接SQL Server的帐号,要有执行xp_cmdshell的权限.
SQL code
GRANT EXECUTE ON sys.xp_cmdshell TO [数据库User名]
------解决方案-------------------- 直接执行