尽管 SQL 查询应该排除它,但 SSRS rdl 预览显示具有错误值的日期

约瑟夫·多吉

尽管 SQL 查询应该排除它,但 SSRS rdl 预览显示具有错误值的日期。

rdl 文件中查询的 xml 是:

  <Query>
    <DataSourceName>ourDataSource</DataSourceName>
    <CommandText>
      use ourDataBase
      ----------------------------------------
      select convert(date, Date1) as ourDate1, count(*) as ourCountForDate
      from ourDataBase.dbo.ourTable
      where
      (
          (Date1 between (getDate()-365) and (getDate()+1) )
      )
      group by convert(date, Date1)
      order by convert(date, Date1)
    </CommandText>
    <rd:UseGenericDesigner>true</rd:UseGenericDesigner>
  </Query>

当直接在 SSMS 中使用 TSQL 时,此查询在 SQL 数据库中工作得很好。

然而,在数据库(如7654)一个奇怪的一年杂散值,它显示了在结果在“预览”的RDL文件,但不是在SSMS的SQL查询结果。

我尝试了很多变体,大于或等于等等,但是这个杂散值总是出现。

我正在使用 SSRS、Visual Studio 2015 和底层 TSQL。SSRS 使用 2016/01/reportdefinition。项目的 SQL 服务器是 SQL Server 2008 R2、2012 或 2014。

有任何想法吗?

极好的

最好在 SQL Server 中创建一个存储过程,然后让 SSRS 调用它。也能表现得更好。这使数据控制完全在 SQL Server 中。

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

无法上载rdl SSRS 2016

SSRS中的.rds .rdl .rsd

SSRS 将组添加到现有的 rdl 文件

rdl文件在SSRS Mobile报告中的作用

尽管有索引但SQL查询速度慢

尽管有SQL查询,但仍返回零行

SSRS 图:从 SQL 查询中的不同日期检索值

SSRS RDL文件来查找数据源参考?

SSRS报告文件(.rdl)如何升级到最新?

从报告数据库中提取SSRS RDL文件

SQL声明错误的datetime值,尽管该行具有时间戳记

传递多个值ssrs sql

尽管有错误处理,SQL 代理作业还是在某个步骤失败

我的JAVA程序中的SQL查询使用Prepared语句引发了错误,尽管正确

尽管使用了IFNULL(MySQL),SQL查询也不返回NULL值

尽管SQL查询有效,但Azure门户中的Azure存储过程不起作用

尽管语法看起来不对,但为什么下面的 SQL 查询仍然有效?

如何排除上取决于它的不同值的SQL查询一些数据?

尽管存在COALESCE,但从SQL结果中排除的项目

显示#1064的mysql查询-您的SQL语法有错误;

SSRS报告/ SQL Server:即使在特定日期没有数据,也显示不同的列值

GCC没有警告,尽管应该

尽管另一个表可能没有值,但连接两个表的SQL查询

SQL查询以显示SSRS报告中的所有列以进行比较

SQL未知列,尽管肯定存在-SQL错误(1054)

限制 SSRS SQL 查询中的结果

尽管有错误(?),SQL Server 仍会继续从 Select 语句中进行一系列插入

SSRS:该字段在查询中显示正确,但在报告预览中显示错误

SQL分区在SSRS中显示为null