C# SSRS在最后执行数据集
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(
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以将数据集剪切并粘贴到正确的顺序中将复选框应用为单个事务,是否仍需设置数据集的顺序?是,如果一个数据集可能影响另一个数据集,而不是您应该按顺序执行它们应用复选框作为单个事务,是否仍需要设置数据集的顺序?是的,如果一个数据集可能影响另一个数据集,则您应该按顺序执行它们