【问题标题】:SSRS: Dataset2 not showing data inserted in Dataset1SSRS:Dataset2 未显示 Dataset1 中插入的数据
【发布时间】:2015-04-09 20:06:53
【问题描述】:

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

Dataset1是“存储过程”的查询类型。 sp“TestProcpk”被选中,参数“value”映射到它。

TestProcpk 查询:

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

Dataset2使用上表如下(报表显示使用Dataset2字段):

select value from testProc
where value = @value

预期

注意:表“testProc”为空。

在运行报告时,我选择参数值作为“ABC”。报告应显示值“ABC”。

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

谢谢

【问题讨论】:

  • 尝试完全限定您的对象。 DBName.Schema.Table.

标签: sql-server reporting-services


【解决方案1】:

我相信您的问题是由于 SSRS 并行运行事务。运行数据集 2 时,该表不是从数据集 1 创建的。

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

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

【讨论】:

    猜你喜欢
    • 2014-12-17
    • 1970-01-01
    • 2023-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-20
    相关资源
    最近更新 更多