C# SSRS在最后执行数据集

C# SSRS在最后执行数据集,c#,reporting-services,ssrs-2008,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中显示的顺序执行,对吗? 如果是这样的话,那么在不删除数据集的情况下运行数据集4(

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

Dataset1
Dataset2
Dataset3     
Dataset4 -- This deletes some data from above Dataset Tables
NewDataset1
NewDataset2
我在Dataset4之后添加了新的Dataset。Dataset4调用一个DELETE过程,在添加新数据集之前它工作得很好

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

要按顺序执行数据集,您可以序列化数据集执行转到报表设计器中的“数据源”对话框,并选中
使用单个事务
复选框

一旦选择,使用相同数据源的数据集将不再被删除 并行执行。它们也作为事务执行,即。 如果任何查询未能执行,则整个事务将被删除 向后滚

数据集执行序列的顺序由 RDL文件中数据集外观的自上而下顺序 对应于报表设计器中显示的顺序

确保根据需要按顺序创建数据集,最后留下数据集4


同时选中

按顺序执行数据集。您可以序列化数据集执行转到报表设计器中的“数据源”对话框,并选中
使用单个事务
复选框

一旦选择,使用相同数据源的数据集将不再被删除 并行执行。它们也作为事务执行,即。 如果任何查询未能执行,则整个事务将被删除 向后滚

数据集执行序列的顺序由 RDL文件中数据集外观的自上而下顺序 对应于报表设计器中显示的顺序

确保根据需要按顺序创建数据集,最后留下数据集4

还应根据以下说明进行检查

默认情况下,数据集是并行执行的

正如arctile中提到的,它还强调了当这不是期望的行为时的实例,例如

您正在执行具有副作用的查询(例如update语句),并且需要特定的数据集执行序列

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

最后,如本文所述,强制数据集执行以一个接一个的特定顺序执行(序列化)

在报表设计器中打开“数据源”对话框,并选中“使用单个事务”复选框

若要更改数据集的顺序(如果需要),请打开“查看代码”(右键单击“报告名称->查看代码”),然后实际更改XML,以按照正确的顺序剪切和粘贴数据集

默认情况下,数据集是并行执行的

正如arctile中提到的,它还强调了当这不是期望的行为时的实例,例如

您正在执行具有副作用的查询(例如update语句),并且需要特定的数据集执行序列

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

最后,如本文所述,强制数据集执行以一个接一个的特定顺序执行(序列化)

在报表设计器中打开“数据源”对话框,并选中“使用单个事务”复选框


若要更改数据集的顺序(如果需要),请打开“查看代码”(右键单击“报告名称->查看代码”),并实际更改XML以将数据集剪切并粘贴到正确的顺序中

将复选框应用为单个事务,是否仍需设置数据集的顺序?是,如果一个数据集可能影响另一个数据集,而不是您应该按顺序执行它们应用复选框作为单个事务,是否仍需要设置数据集的顺序?是的,如果一个数据集可能影响另一个数据集,则您应该按顺序执行它们