SSRS:数据集 2 未显示数据集 1 中插入的数据

SSRS: Dataset2 not showing data inserted in Dataset1

我有两个数据集,即 Dataset1 和 Dataset2。

Dataset1 是 "Stored Procedure" 的查询类型。 sp "TestProcpk" 被 select 编辑并且参数 "value" 被映射到它。

TestProcpk 查询:

Create procedure TestProcpk @value varchar(20)
as
insert into testProc select @value

Dataset2使用上面table如下(报表显示中使用了Dataset2字段):

select value from testProc
where value = @value

预期

注:table "testProc"为空。

而 运行 报告我 select 参数值为 "ABC"。报告应显示值 "ABC".

为什么 Dataset2 没有同时反映值 "ABC"?实现此目的的任何其他解决方法。

谢谢

我认为您的问题是由于 SSRS 运行并行处理事务造成的。当数据集 2 为 运行.

时,table 不是从数据集 1 创建的

数据源属性中,在常规选项卡上有一个设置处理查询时使用单一事务。这会强制在单个事务中一次 运行 一个查询(非常适合使用临时 tables)。选中此框,它应该会按预期工作。它将按照您的数据集的顺序执行(自上而下)。

更多信息: http://blogs.msdn.com/b/robertbruckner/archive/2008/08/07/dataset-execution-order.aspx