尽管 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] 删除。
我来说两句