0

I have a column CT_DT in a table. I have to process only transactions created within the past 365 days.

For example, suppose the current date is Nov 7, 2012, I have to process only those transaction that were created since Nov 7, 2011. I am using conditional filter within the SSIS package.

4

1 に答える 1

3

データ フロー タスク内のデータ ソースで使用している可能性のあるクエリのデータをフィルター処理できます。

ソースのデータをフィルタリングするクエリ:

SELECT  column1
    ,   column2
    ,   column3
FROM    dbo.MyTable
WHERE   DATEDIFF(YEAR, CT_DT, GETDATE()) <= 1

Conditional Splitデータ フロー タスク内の変換でデータをフィルター処理する必要がある場合は、新しい出力を作成し、次の式に設定します。

条件付き分割の式:

DATEDIFF("yy", CT_DT, GETDATE()) <= 1

条件付き分割は次のようになります。

条件分割

于 2012-11-07T16:43:29.463 に答える