如何将SQL查询参数添加到服务报告中
我有一个参数为@startDate和@endDate的查询。它们不是表列/字段的一部分。是否有办法使用business intelligence development studio在报告中显示开始日期和结束日期?我的主要目标是显示返回数据的日期。查询结果如下:如何将SQL查询参数添加到服务报告中,sql,sql-server,reporting-services,Sql,Sql Server,Reporting Services,我有一个参数为@startDate和@endDate的查询。它们不是表列/字段的一部分。是否有办法使用business intelligence development studio在报告中显示开始日期和结束日期?我的主要目标是显示返回数据的日期。查询结果如下: DECLARE @return_value int EXEC @return_value = [dbo].[usp_GetSystemAvailability] @startDate = N'12/31/2013',
DECLARE @return_value int
EXEC @return_value = [dbo].[usp_GetSystemAvailability]
@startDate = N'12/31/2013',
@endDate = N'1/9/2014'
您需要在报表的某些位置添加一个文本框,并添加一个表达式,如
="Start Date: " & Format(Parameters!startDate.Value, "dd/MM/yyyy") & " and End Date: "
& Format(Parameters!EndDate.Value, "dd/MM/yyyy")
假设
StartDate
和EndDate
是报表参数的名称。这些参数是如何传递到存储过程的??我猜报告参数???@M.Ali是的,它们正在通过报告传递。使用查询设计器选项。抱歉,我认为我的措辞错误。我没有任何报告参数。我要添加的参数来自实际查询。我在sql server中指定了startdate和enddate来获取数据。示例中的12/31/2013和1/9/2014的开始日期和结束日期是我在使用报表服务之前做的事情。如果要将值传递给存储过程,则需要将值硬编码到上述表达式中。只需更换参数!使用硬编码的值启动日期值
。因此,没有硬编码就无法执行此操作?因为日期会随着时间的推移而变化,因为只有在硬编码值时才知道传递了什么值,除非输出这些参数并在报告中使用它们。以显示传递的值。