c# - SSRS 最后执行数据集

标签 c# reporting-services ssrs-2008

SSRS有很多数据集,顺序如下

Dataset1
Dataset2
Dataset3     
Dataset4 -- This deletes some data from above Dataset Tables
NewDataset1
NewDataset2

我在 Dataset4 之后添加了新的 Dataset。 Dataset4 调用一个 DELETE 过程,它在添加新数据集之前运行良好。

现在,我认为它是按照它在 SSRS 中显示的顺序执行的,对吗? 如果是这样,那么在不删除该数据集的情况下,最终(在 NewDataset1 和 NewDataset2 之后)总是运行 DataSet4 的解决方案是什么。

最佳答案

根据 this MSDN blog post

By default, datasets are executed in parallel

正如在 arctile 中也提到的,它还会突出显示这不是所需行为的实例,例如何时

You are executing queries with side-effects (e.g. update statements) and need a particular sequence of dataset executions

这听起来像是上面发生的事情(如果是 DataSet4)正在对数据执行删除。

最后如文章所述强制数据集执行以特定顺序依次执行(Serializsation)

open the data source dialog in report designer, and select the "Use Single Transaction" checkbox

enter image description here

要更改数据集的顺序(如果需要)打开查看代码(右键单击报告名称 -> 查看代码),然后物理更改 XML 以将数据集剪切并粘贴到正确的顺序

关于c# - SSRS 最后执行数据集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33650919/

相关文章:

reporting-services - SSRS - 为什么我的表重复行?

c# - 何时使用 JsonResult 而不是 ActionResult

c# - 如何使用Dockerfile覆盖ASP.NET Core连接字符串

reporting-services - 从 SSRS 2008 R2 导出到 Excel 2010 时,数字不保持格式

asp.net - 无法使用 SQL Server 2008 R2 配置 SSRS 自定义身份验证扩展

reporting-services - 将 ssrs 报告中的多行合并为单行

c# - 进行基础连接时,asp.net 页面加载两次

c# - 如何创建带有倾斜边框的文本框和标签?

date - 在 SSRS 中将日期转换为 YYYYMMDD 格式的整数

visual-studio - Reporting Services Web 代理路径不是 wsdl