小编Ran*_*all的帖子

在SQL Server Reporting Services(VB.Net)中查找上一个日历月的第一天和最后一天

我正在MS SQL Server Reporting Services中创建一个报告,并且需要将默认的"开始日期"和"结束日期"报告参数设置为上一个日历月的第一个和最后一个日期,并需要帮助.

该报告是在该月的第二个日历日生成的,我需要以下值:

上一个日历月
- 第一天
- 最后一天

我一直在使用DateAdd,但是没有成功创建一个Expression(在我理解的VB.NET中).我真的很感激你能给我的任何帮助!

vb.net calendar date reporting-services

31
推荐指数
4
解决办法
11万
查看次数

如何忽略SQL查询中的错误字符

简短的故事是我有一个带有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)

但它对这个新的不良数据感到窒息.

我的问题是:

如何更新查询以忽略错误数据,以便在查找错误数据源时可以运行报告?我的首要任务是让报告正常运行,其次是找到并杀死不良数据的来源.

sql sql-server ignore character

3
推荐指数
1
解决办法
1653
查看次数