使用DateTime Picker将datetime参数传递给SSRS中的文本查询

罗恩·希尔德(Rowan Shield)-新罕布什尔州

我正在尝试学习如何使用Reporting Services,并且一直在与我导出了想要的项目一起工作。我已经对其进行了增强,使其使用了可以过滤的变量,并且正在尝试将变量添加到数据集查询中。

这是我遇到麻烦的地方。下面是我的查询,它工作正常。

DECLARE @reqDateTime VARCHAR(16), @TSQL nvarchar(4000)
SET @reqDateTime = '2014-01-14'

SET @TSQL = 'select convert(datetime, ''<<date>>'') Timestamp, <<other Columns>> 
from openquery
(<<server>>, ''SELECT ...etc...'')
order by <<other Columns>>'

SET @TSQL = REPLACE(@TSQL, '<<date>>', @reqDateTime)

exec (@TSQL)

但是,当我将其更改为此并在属性中设置“参数”时,出现错误。

代码:

DECLARE @reqDateTime VARCHAR(16), @TSQL nvarchar(4000)
SET @reqDateTime = @filterByDateTime

SET @TSQL = 'select convert(datetime, ''<<date>>'') Timestamp, <<other Columns>> 
from openquery
(<<server>>, ''SELECT ...etc...'')
order by <<other Columns>>'

SET @TSQL = REPLACE(@TSQL, '<<date>>', @reqDateTime)

exec (@TSQL)

参数名称:@filterByDateTime

参数值:[@AsAt]

非常重要的是,我也将时间传递给DateTime,它基于此数据集:

select dateadd(mi, datediff(mi, 0, getdate()) - (datediff(mi, 0, getdate()) % 5), 0) [DefaultDateTime]

这将返回类似(最后5分钟的增量)的内容:2014-01-14 17:25:00.000

当我设计查询时,弹出窗口要求@filterByDateTime的默认值时,我将其设置为'2014-01-14 05:25:00 PM',查询运行并获取行名。

在生成器中运行报告时,虽然出现以下消息:

For more information about this error navigate to the report server on the local server machine, or enable remote errors
----------------------------
Query execution failed for dataset 'MainDataSet'. (rsErrorExecutingCommand)
----------------------------
An error has occurred during report processing. (rsProcessingAborted)

我在这里做错了什么?

罗恩·希尔德(Rowan Shield)-新罕布什尔州

我已经解决了这个问题。这是由于通过openquery将查询传递到的Oracle服务器想要以其格式指定的日期。这是通过对参数的表达式进行以下更改来解决的:

=year(Parameters!AsAt.Value) & "-" & Right("00" & Month(Parameters!AsAt.Value), 2) & "-" & Right("00" & Day(Parameters!AsAt.Value), 2) & " " & Right("00" & Hour(Parameters!AsAt.Value), 2) & ":" & Right("00" & Minute(Parameters!AsAt.Value), 2)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用EF将DateTime参数传递给存储过程(数据库优先)

来自分类Dev

在将DateTime参数类型传递给DB时使用String.Format。引发异常。怎么了?

来自分类Dev

如何将多个DateTime参数传递给ApiController方法?

来自分类Dev

Django:在查询中的datetime.timedelta中使用F参数

来自分类Dev

使用 Spring 将参数传递给 Neo4j 中的匹配查询

来自分类Dev

将“ is null”作为参数传递给使用sqlsrv的查询

来自分类Dev

将查询参数传递给使用JavaScript嵌入的iframe

来自分类Dev

将DateTime传递给控制器

来自分类Dev

SSRS DateTime格式的参数

来自分类Dev

使用AutoMapper创建DateTime

来自分类Dev

使用DateTime时区

来自分类Dev

使用DateTime的最新记录

来自分类Dev

使用DateTime时区

来自分类Dev

如何将动态参数传递给datetime.timedelta函数?

来自分类Dev

Asp.Net如何将多个值传递给在查询中与'IN'子句一起使用的参数

来自分类Dev

使用argv将参数传递给python中的函数

来自分类Dev

使用Eclipse将参数传递给C中的main

来自分类Dev

使用C中的堆栈将参数传递给函数

来自分类Dev

使用python将参数传递给Flask中的模型

来自分类Dev

无法在GET中将datetime参数传递给Web服务

来自分类Dev

在Powershell中传递null datetime参数

来自分类Dev

使用PHP将datetime插入mysql datetime列时出错

来自分类Dev

SSRS DateTime参数DefaultValue格式

来自分类Dev

如何在SQL查询中为Oracle DB传递DateTime参数

来自分类Dev

将datetime.datetime与datetime.time结合使用-TypeError:必须为整数

来自分类Dev

无法将datetime.strptime与from datetime导入datetime一起使用

来自分类Dev

如何使用Java将参数传递给JasperReport,以便稍后在SQL查询中使用

来自分类Dev

在 Django 中,如何使用 datetime 属性保存查询对象?

来自分类Dev

无法在Laravel中使用DateTime

Related 相关文章

  1. 1

    使用EF将DateTime参数传递给存储过程(数据库优先)

  2. 2

    在将DateTime参数类型传递给DB时使用String.Format。引发异常。怎么了?

  3. 3

    如何将多个DateTime参数传递给ApiController方法?

  4. 4

    Django:在查询中的datetime.timedelta中使用F参数

  5. 5

    使用 Spring 将参数传递给 Neo4j 中的匹配查询

  6. 6

    将“ is null”作为参数传递给使用sqlsrv的查询

  7. 7

    将查询参数传递给使用JavaScript嵌入的iframe

  8. 8

    将DateTime传递给控制器

  9. 9

    SSRS DateTime格式的参数

  10. 10

    使用AutoMapper创建DateTime

  11. 11

    使用DateTime时区

  12. 12

    使用DateTime的最新记录

  13. 13

    使用DateTime时区

  14. 14

    如何将动态参数传递给datetime.timedelta函数?

  15. 15

    Asp.Net如何将多个值传递给在查询中与'IN'子句一起使用的参数

  16. 16

    使用argv将参数传递给python中的函数

  17. 17

    使用Eclipse将参数传递给C中的main

  18. 18

    使用C中的堆栈将参数传递给函数

  19. 19

    使用python将参数传递给Flask中的模型

  20. 20

    无法在GET中将datetime参数传递给Web服务

  21. 21

    在Powershell中传递null datetime参数

  22. 22

    使用PHP将datetime插入mysql datetime列时出错

  23. 23

    SSRS DateTime参数DefaultValue格式

  24. 24

    如何在SQL查询中为Oracle DB传递DateTime参数

  25. 25

    将datetime.datetime与datetime.time结合使用-TypeError:必须为整数

  26. 26

    无法将datetime.strptime与from datetime导入datetime一起使用

  27. 27

    如何使用Java将参数传递给JasperReport,以便稍后在SQL查询中使用

  28. 28

    在 Django 中,如何使用 datetime 属性保存查询对象?

  29. 29

    无法在Laravel中使用DateTime

热门标签

归档