Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 3 从组合存储过程中选择项_Asp.net Mvc 3_Stored Procedures_Report - Fatal编程技术网

Asp.net mvc 3 从组合存储过程中选择项

Asp.net mvc 3 从组合存储过程中选择项,asp.net-mvc-3,stored-procedures,report,Asp.net Mvc 3,Stored Procedures,Report,我有两个单独的存储过程,每个存储过程都有自己的列描述和信息。现在,我组合了它们,显示了存储过程的两个信息,但显示了我的第一个select语句(存储过程)的列描述。我是否有可能区分这两种说法?原因是我使用报表页面来显示信息,但由于我不能在一个列表中有两个数据集,我认为我可以将所有信息合并到一个数据集中,然后区分要在不同表中显示的信息,但显示在同一列表/数据集中 也许您应该为报表返回一个DataTable,只需使用报表分组功能即可。这通常比在一个数据集中操作多个数据集和/或多个数据表要容易得多。我用

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

也许您应该为报表返回一个DataTable,只需使用报表分组功能即可。这通常比在一个数据集中操作多个数据集和/或多个数据表要容易得多。我用5或6个数据集将复杂得可笑的报表重写为一个包含报表分组的数据集,而且非常简单。我可以接受这样一个事实,即数据是按行重复的,因为创建和维护更容易


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

非常混乱。请考虑重新措辞,可能有代码片段显示你的问题区域。@ HardCode -还没有任何代码。我想知道我想要的是否可能。在报告页面中,我可以有一个包含两个表的列表,每个表引用不同的数据集。通过尝试,列表只能有一个数据集。我不想做两个列表,因为这将显示不同区域中的表,我希望它们位于同一区域。我想知道如果我创建了一个结合了两个存储过程(数据集)的存储过程,如何区分哪些信息属于哪个数据集。我将尝试创建一个直观的解释。也许您应该为报表返回一个DataTable,并且只使用报表分组功能。这通常比在一个数据集中操作多个数据集和/或多个数据表要容易得多。我用5或6个数据集将复杂得可笑的报表重写为一个包含报表分组的数据集,而且非常简单。我可以接受这样一个事实,即数据是按行重复的,因为创建和维护更容易。@硬代码您是说返回一个包含所有信息的数据集,对于我的表,我将分组所需的信息?是的。当然,这取决于你的数据。如果可以在逻辑上将相关数据查询到一个结果集中(例如客户及其订单),则可以在一个结果集中查询客户及其所有订单。当然,每个记录都会重复多次客户信息,但使用报告工具的分组功能只显示一次。这很有效。我只是将所有信息拉入一个存储过程和一个数据集中,并根据表过滤信息。我使用的是,在两个表之间,一个表有一个额外的列,我检查该列是否为null,它将在一个表中处理其项,如果不是null,则它在另一个表中。我的快速问题是,有没有一种方法可以只显示带有我指定的列的行(如果它有值或没有值)?将其添加到查询中,或者根据您的报告工具,您可以这样做。例如,SQL Server Reporting Services有一个可以在报表数据集上设置的筛选器。我尝试使用以前从未使用过的筛选器。这就是我想要的:CaseId=NULL或者什么都不是。但在运行代码时,我遇到了一个错误:无法比较System.Int32和System.String类型的数据。请检查FilterExpression返回的数据类型。我怎么能正确地做到这一点呢?我不熟悉语法-我只知道函数就在那里。我建议在搜索之后开始一个新的问题。