我想在我的报告中使用一个参数作为日期,另一个参数作为时间,如下所示。开始时间[16/01/2012][12.00 am]
任何人都可以帮助我吗?
当然这是一个多步骤的过程:
设置一个数据集“AvailableDateTime”,将两者组合成一个合法的日期时间字段:
SELECT CAST(@Date + ' ' + @Time AS DateTime) AS Datetime
设置DATETIME的第三个变量为'DATETIME'作为变量值和提示。
您现在已经为数据和时间设置了一个单独的字段。
进一步考虑避免用户输入错误。您可能希望将第一个变量绑定为只能从您在可用值中设置的值或从查询中选择。问题是,如果用户胖手指日期或时间,它将无法运行,因为系统只是试图组合两个字符串并从中生成日期时间。您可能希望直接从 getgo 的查询中列出值。
编辑更改前两个变量:
您可以设置第二个数据集以获取最终用户的可用时间:
declare @time table ( tm int)
declare @cursor int = 0
while @cursor <= 23
Begin
insert into @time values (@cursor)
set @cursor += 1
End
select cast(CAST(tm as varchar) + ':00' as time) as HourOfTheDay
from @time
设置您的第二个变量以从直接在上面的步骤 2 中进行的查询中获取值。
您现在应该能够像上面那样将这些值放在一起。
正如我在评论中所说,SSRS
不允许您为Date
and设置单独的参数Time
。它只有一个参数Date/Time
。
如我所见,您有两个选择。
Integer
类型,然后创建一个Available Values
. (见图片)