【发布时间】:2018-11-07 17:37:45
【问题描述】:
SSRS rdl 预览显示日期错误,尽管 SQL 查询应该排除它。
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),它显示在 'preview' 中的 rdl 文件的结果中,但在 SQL 中 NOT -查询结果为 SSMS。
我尝试了很多变体,大于或等于等等,但这个杂散值总是出现。
我正在使用带有底层 TSQL 的 SSRS、Visual Studio 2015。 SSRS 使用 2016/01/reportdefinition。该项目的 SQL 服务器是 SQL Server 2008 R2、2012 或 2014。
有什么想法吗?
【问题讨论】:
标签: sql-server xml tsql reporting-services rdl