[英]trigger for a table cause indefinate execution in SQL server
我为表编写了触发器,以获取同一表的数据并导出.txt文件,但是它一直在执行,从未完成。 我做了这样的代码
create trigger monitorTrigger on test
for insert
as
declare @sql varchar(8000)
declare @cmdval varchar(8000)
set @cmdval='"select * from test2.dbo.test"'
SELECT @sql = 'bcp '+@cmdval+' queryout I:\File\mytest.txt -c -t -T -S YAMUNA\SQLEXPRESS'
适当的答案将不胜感激。
在触发器中为同一表引用一个表永远不是一个好主意。 如果确实需要执行此操作,请尝试使用inserted
特殊表,您可以在触发器中引用该表。 也许将数据从inserted
到另一个表或全局临时表中inserted
,然后bcp将该数据输出。
总体看来还是个坏主意。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.