Tsql SSIS项目上的DateTime参数存在问题
我的SSIS项目报告中的日期参数有问题。我需要查询按日期(今天的日期)注册的产品。下面是我通过的一个查询Tsql SSIS项目上的DateTime参数存在问题,tsql,ssis,Tsql,Ssis,我的SSIS项目报告中的日期参数有问题。我需要查询按日期(今天的日期)注册的产品。下面是我通过的一个查询 SELECT * FROM [Products] WHERE [CreatedDateTime] = @Date 在@Date参数中,我将值指定为今天的日期,因此在默认值部分,我传递了表达式“=today()”,它获取实际日期 现在我遇到的问题是,当我运行此报告时,即使结果在数据库中,它也不会返回任何结果。在运行了一些测试之后,我意识到dateTime存储在数据库中的方式与执行@Date参
SELECT * FROM [Products] WHERE [CreatedDateTime] = @Date
在@Date参数中,我将值指定为今天的日期,因此在默认值部分,我传递了表达式“=today()”,它获取实际日期
现在我遇到的问题是,当我运行此报告时,即使结果在数据库中,它也不会返回任何结果。在运行了一些测试之后,我意识到dateTime存储在数据库中的方式与执行@Date
参数的方式不同。例如:
在我的Sql server视图中,我有一个CreatedDateTime列,以这种格式存储日期:2016-04-14 08:58:07.140
谢谢您的时间。我终于在以下人员的帮助下找到了解决方案: 因此,我更改了sql语句,如下所示:
SELECT * FROM [Products] WHERE CAST([CreatedDateTime] AS DATE) = @Date
成功了 这是因为您遇到了SQL问题,而不是SSIS问题。您正在将仅日期值与同时包含时间的值进行比较。仅当时间部分为
00:00