【问题标题】:How to add SQL query parameters into service report如何将 SQL 查询参数添加到服务报告中
【发布时间】:2014-01-09 18:27:59
【问题描述】:

我有一个带有参数@startDate 和@endDate 的查询。它们不属于表格列/字段。有没有办法使用商业智能开发工作室在报告中显示开始日期和结束日期?我的主要目标是显示我返回的数据发生的日期。查询如下图:

DECLARE @return_value int

EXEC    @return_value = [dbo].[usp_GetSystemAvailability]
    @startDate = N'12/31/2013',
    @endDate = N'1/9/2014'

【问题讨论】:

  • 这些参数是如何传递给存储过程的??我猜是报告参数???
  • @M.Ali 是的,他们正在通过报告。使用查询设计器选项。

标签: sql sql-server reporting-services


【解决方案1】:

您需要在报告的某个位置添加一个文本框,并添加一个类似

的表达式
="Start Date: " &  Format(Parameters!startDate.Value, "dd/MM/yyyy")  & " and End Date: " 
  &  Format(Parameters!EndDate.Value, "dd/MM/yyyy")  

假设StartDateEndDate 是您的报告参数的名称。

【讨论】:

  • 抱歉,我认为我的措辞有误。我没有任何报告参数。我要添加的参数来自实际查询。我在 sql server 中指定了 startdate 和 enddate 来获取我的数据。
  • 开始和结束日期示例中的 12/31/2013 和 1/9/2014 是我在对报告服务进行任何操作之前所做的事情。
  • 如果您将值传递给存储过程,那么您需要将值硬编码到上述表达式中。只需将 Parameters!startDate.Value 替换为您的硬编码值即可。
  • 所以没有硬编码就没有办法做到这一点?因为日期会不时改变
  • 由于您对值进行硬编码,因此只有您才知道传递了什么值,除非您将这些参数设为 OUTPUT 并在报告中使用它们。显示传递的值。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-07-20
  • 2016-01-04
  • 1970-01-01
  • 1970-01-01
  • 2019-03-24
  • 1970-01-01
相关资源
最近更新 更多