1

我为一个表编写了触发器以获取同一个表的数据并导出 .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'

适当的答案将不胜感激。

4

1 回答 1

0

在同一个表的触发器中引用表从来都不是一个好主意。如果您确实需要这样做,请尝试使用inserted您可以在触发器中引用的特殊表。也许将数据从inserted另一个表或全局临时表中插入,然后将该数据 bcp 出来。

总体而言,这似乎仍然是一个坏主意。

于 2013-09-10T09:06:15.447 回答