Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/27.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
Sql server 是否自动部署来自多个参数的报告?_Sql Server_Sql Server 2008_Reporting Services_Ssrs 2008 - Fatal编程技术网

Sql server 是否自动部署来自多个参数的报告?

Sql server 是否自动部署来自多个参数的报告?,sql-server,sql-server-2008,reporting-services,ssrs-2008,Sql Server,Sql Server 2008,Reporting Services,Ssrs 2008,我对SSRS很陌生。我有一组从查询中获取参数的报告(在BIDS中定义为dataset)。这些参数包括机器标识、开始日期和结束日期。虽然每个参数都是特定于每台机器的,但SSRS会将所有参数放入单独的下拉列表中,然后用户必须从中选择正确的值并运行报告 正如您可能想象的那样,问题在于目标用户在这方面有很大的误差空间。用户可以从此列表中为任何机器选择不正确的开始和结束日期。理想情况下,这些报告应该在每周一早上按计划自动运行,但我很难看到这是如何实现的,因为SSR必须迭代机器ID列表,并为每个报告使用适当

我对SSRS很陌生。我有一组从查询中获取参数的报告(在BIDS中定义为dataset)。这些参数包括机器标识、开始日期和结束日期。虽然每个参数都是特定于每台机器的,但SSRS会将所有参数放入单独的下拉列表中,然后用户必须从中选择正确的值并运行报告

正如您可能想象的那样,问题在于目标用户在这方面有很大的误差空间。用户可以从此列表中为任何机器选择不正确的开始和结束日期。理想情况下,这些报告应该在每周一早上按计划自动运行,但我很难看到这是如何实现的,因为SSR必须迭代机器ID列表,并为每个报告使用适当的开始和结束日期。此实例中的所有其他报告都依赖于从该查询中收集的这些参数


有人知道如何根据参数列表自动运行多个SSRS报告吗?听起来这里需要某种编码逻辑,但我不知道在这种情况下如何使用它(如果可能的话,我更希望没有用户交互)。

您看过数据驱动器订阅吗?

是的,我一直在研究这些问题,这似乎是一条可行之路。当然,我还有另一个绊脚石:DateTime值在计划期间作为参数从查询传递到报表时,似乎会导致以下错误:错误:抛出Microsoft.ReportingServices.Diagnostics.Utilities.ReportParameterTypeMismatchException:为报表参数“reportstartdate”提供的值对其类型无效。, ; 信息:Microsoft.ReportingServices.Diagnostics.Utilities.ReportParameterTypeMismatchException:为报表参数“reportstartdate”提供的值对其类型无效。以下是有类似问题的人发表的博客文章。他谈到了将数据库datetime字段转换为字符串。