我正在MS SQL Server Reporting Services中创建一个报告,并且需要将默认的"开始日期"和"结束日期"报告参数设置为上一个日历月的第一个和最后一个日期,并需要帮助.
该报告是在该月的第二个日历日生成的,我需要以下值:
上一个日历月
- 第一天
- 最后一天
我一直在使用DateAdd,但是没有成功创建一个Expression(在我理解的VB.NET中).我真的很感激你能给我的任何帮助!
简短的故事是我有一个带有varchar字段而不是datetime的SQL Server数据库(不要问,这是一个很长的故事,无法修复).不知何故,我们最近在这些字段中插入了奇怪/随机字符而不是应该存在的字符(NULL,'或YYYY-MM-DD).像这样:'?+ x',高位ascii字符.
该报告使用此查询来帮助将数据按到可用的东西(此处仅发布相关部分):
SELECT CASE WHEN c.CallStatus = 'Closed' THEN CAST(c.ClosedDate + ' ' + c.ClosedTime as datetime) ELSE NULL END as 'Closed Date'
WHERE CAST(c.closeddate AS DATETIME) BETWEEN @StartDate AND @EndDate
Run Code Online (Sandbox Code Playgroud)
但它对这个新的不良数据感到窒息.
如何更新查询以忽略错误数据,以便在查找错误数据源时可以运行报告?我的首要任务是让报告正常运行,其次是找到并杀死不良数据的来源.