【发布时间】:2015-09-09 08:03:05
【问题描述】:
我正在使用MS SQL Server 2008R2 标准版。我正在寻找基于某个表的最终值的最终条目来触发报告。该报告是使用SQL Server Business Intelligence Development studio 设计的。
是否可以在不使用数据驱动订阅的情况下做到这一点。数据驱动订阅是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 = 'End of Batch'。所以我需要在我的条件中添加一个 AND if serial_no = inserted serial_no。
如何找到插入的序列号的值?
【问题讨论】:
-
你是如何在表格中输入数据的?
-
@AnupAgrawal 数据正在通过 VBA 以我无法控制的格式输入。
标签: sql sql-server reporting-services triggers ssrs-2008-r2