2017-03-08 10 views
2

データフロー内で次のSQLクエリがあり、SSISパッケージの制御フローがあり、ポイントを切り捨ててレコードを制限する必要があり、そのカットオフポイントはシステムの現在の日付/日付です。したがって、過去のレコードのみを表示する必要があります。今日は含まれません。だから、私は特定のフィールド(日付フィールド - それは 'FinalCloseDate'と呼ばれ、現在のシステム日付と比較し、今日の前に起こったレコード(おそらく<)をプルするように指示する必要があると思うまたは現在のシステム日が。レコードを制限するためのSQLクエリ

+0

あなたは本当にあなたのクエリで別名を使用することを検討すべきである。あなたはこの中で、約50%以上のテキストの量を減らすことができますあなたがここで何をしようとしているのか分かりません。今日よりも古い行が必要な場合おそらく単純にFinalCloseDate

答えて

2

あなたWHERE句に

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

を追加します。

+0

NULLは含まれません。NULLはその式に対して未知数を生成するためです。あなたはそのテーブルに加わり続けているので、その意味を考える必要があります。 –

+0

私はそれをストアドプロシージャにして、パラメータを渡します。 SSISからストアドプロシージャを呼び出し、その値をconfig、スクリプトまたは他の場所から設定することができます。 –

関連する問題