触发基于报告的数据输入

时间:2015-09-09 08:03:05

标签: sql sql-server reporting-services triggers ssrs-2008-r2

我正在使用MS SQL Server 2008R2标准版。我希望根据最终值的最终输入触发报告到某个表中。该报告是使用SQL Server Business Intelligence开发工作室设计的。

是否可以在不使用数据驱动订阅的情况下执行此操作。数据驱动订阅是标准版MS SQL Server 2008R2中缺少的功能。

我有部分解决方案

CREATE TRIGGER tr_Report_INSERT_PHASE_PROC

ON [database].[dbo].[table] 
AFTER INSERT 
AS 
IF EXISTS (SELECT * FROM [database].[dbo].[table] where process_value = 'End Of BATCH' )
BEGIN 

    EXEC ReportServer.dbo.AddEvent @EventType='TimedSubscription',

    @EventData='xxxx' -- SubscriptionID from Report Manager URL 
END 
go

但是这会触发每个插入,而我的表有历史process_value ='批处理结束'。所以我需要在我的条件下添加一个AND if serial_no = insert serial_no。

如何找到插入的序列号的值?

0 个答案:

没有答案
相关问题