SSRS有很多数据集,顺序如下
Dataset1
Dataset2
Dataset3
Dataset4 -- This deletes some data from above Dataset Tables
NewDataset1
NewDataset2
我在 Dataset4 之后添加了新的 Dataset。 Dataset4 调用一个 DELETE 过程,它在添加新数据集之前运行良好。
现在,我认为它是按照它在 SSRS 中显示的顺序执行的,对吗? 如果是这样,那么在不删除该数据集的情况下,最终(在 NewDataset1 和 NewDataset2 之后)总是运行 DataSet4 的解决方案是什么。
最佳答案
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
要更改数据集的顺序(如果需要)打开查看代码(右键单击报告名称 -> 查看代码),然后物理更改 XML 以将数据集剪切并粘贴到正确的顺序
关于c# - SSRS 最后执行数据集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33650919/