2017-03-08 90 views
2

我在数据流,SSIS包的控制流中有以下SQL查询,我想通过切断点来限制记录,并且该切断点是系统当前的日期/日期。所以,它应该只显示过去的记录,不包括今天。所以,我想我需要使用特定的字段(这是日期字段 - 在查询中称为'FinalCloseDate'),并与当前系统日期进行比较,并告诉它仅用于提取今天发生的记录(可能是<今天的日期)或当前系统一天。用于限制记录的SQL查询

+0

你真的应该考虑在查询中使用别名,你可以约50%以上的在这个减少的文本量查询,真正的挑战是我们不知道你在这里做什么,如果你想要比今天更早的行可能只是FinalCloseDate

回答

2

添加

AND dbo.Producthit.FinalCloseDate < CAST(GETDATE() AS DATE) 

WHERE条款。

+0

NULL将不会被包含,因为NULL将为该表达式产生一个未知数。你将会加入这张桌子,所以你需要考虑这意味着什么。 –

+0

我会让它成为一个存储过程并传递一个参数。您可以从SSIS调用存储过程,并从config,脚本或其他位置设置它们的值。 –