限制记录的SQL查询

限制记录的SQL查询,sql,sql-server,ssis,Sql,Sql Server,Ssis,我在SSIS包的数据流、控制流中有以下SQL查询,我想通过截止点限制记录,截止点是系统的当前日期。因此,它应该只显示过去的记录,不包括今天的记录。因此,我认为我需要使用特定字段(即日期字段,在查询中称为“FinalCloseDate”,并与当前系统日期进行比较,并告诉它只提取今天或当前系统日期之前发生的记录(可能

我在SSIS包的数据流、控制流中有以下SQL查询,我想通过截止点限制记录,截止点是系统的当前日期。因此,它应该只显示过去的记录,不包括今天的记录。因此,我认为我需要使用特定字段(即日期字段,在查询中称为“FinalCloseDate”,并与当前系统日期进行比较,并告诉它只提取今天或当前系统日期之前发生的记录(可能<今天日期)。

添加

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

到<<代码> 子句.< /p>您确实应该考虑在查询中使用别名。在这个查询中,可以减少大约50%或更多的文本。真正的挑战是,我们不知道您在这里要做什么。如果您想要比现在更大的行,那么它可能只是FielSaleDATE.<转换(日期,GETDATE())。空值将不包括在内,因为空值将为该表达式生成未知值。您将加入该表,因此您需要考虑这意味着什么。我会将其设置为存储过程并传递一个参数。您可以从SSI调用存储过程,并从配置、脚本或其他位置设置其值。