0

私はssisのループコンテナごとに使用しています。私のフォルダからExcelファイルを抽出する必要があります。ファイル名の例:- 2012 年 1 月、2012 年 3 月など。私の問題は、現在の月のファイル (2012 年 10 月) のみを抽出する必要があることです。何か案が?

4

1 に答える 1

2

1 つのファイルを処理している場合、ループは必要ありません。日付を英語 (日または月) に変換できる式のみが必要です。

両方のケースを説明する 1 つの例を次に示します: http://sqlage.blogspot.ch/2011/03/monthname-and-day-name-in-ssis.html

あなたの問題を解決している式は次のとおりです。

   (MONTH(getdate()) == 1 ? "January" :
    MONTH(getdate()) == 2 ? "February" :
    MONTH(getdate()) == 3 ? "March" :
    MONTH(getdate()) == 4 ? "April" :
    MONTH(getdate()) == 5 ? "May" :
    MONTH(getdate()) == 6 ? "Jun" :
    MONTH(getdate()) == 7 ? "July" :
    MONTH(getdate()) == 8 ? "August" :
    MONTH(getdate()) == 9 ? "September" :
    MONTH(getdate()) == 10 ? "October" :
    MONTH(getdate()) == 11 ? "November" :
    MONTH(getdate()) == 12? "December":"") + " " + 
    (DT_WSTR,4)YEAR(getdate()) + ".xlsx"

結果は(現時点で)2012年10月.xlsx

于 2012-10-25T15:37:55.373 に答える