繁体   English   中英

表的触发器导致SQL Server中的执行不确定

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM