0

我有两个单独的存储过程,每个过程都有自己的列描述和信息。现在我将它们组合在一起,显示了存储过程的信息,但显示了我的第一个 select 语句(存储过程)的列描述。我有可能以任何方式区分这两种说法吗?原因是因为我使用报表页面来显示信息,但是因为我不能在一个列表中包含两个数据集,所以我认为我可以将所有信息组合到一个数据集中,然后区分要在不同表中但在同一个表中显示的信息列表/数据集。

4

1 回答 1

1

或许您应该为报表返回一个 DataTable,并且只使用报表分组功能。这通常比尝试操作数据集中的多个数据集和/或多个数据表要容易得多。我已经使用 5 或 6 个 DataSet 将极其复杂的报表重写为一个带有报表分组的 DataSet,而且它要简单得多。我可以接受数据按行重复的事实,因为创建和维护更容易。

也就是说,当然取决于您的数据。如果您可以将相关数据从逻辑上查询到一个结果集中(例如,客户及其订单),则您可以在一个结果集中查询客户及其所有订单。自然,客户信息会为每条记录重复多次,但使用报告工具的分组功能将其显示一次。

于 2012-05-24T15:23:23.080 回答