2017-10-15 7 views
0

SSISを使用してchinook db(oracle)からchinook DW(mysql)にデータを移動しようとしています。 現在、私のoracle dbには、日付形式(07-AUG-11)があり、MYSQL(2011-08-07)を入れる必要があるのでしたいですが、できません。SSISの日付形式を変更する

私は、変換

select to_char(to_date(InvoiceDate,'DD-MON-YY'), 'YYYY-MM-DD') from CHINOOK.invoice; 

用のOracleでこれを使用してみましたし、SSISで表現(TO_CHARから以降)を使用してみましたが、うまくいきませんでした。 (そこに私が試した他の表現でもあるが、SSISは、関数が存在しないというエラーがスローされます)

私はちょうどSSIS.If誰で式が

答えて

0

を助けることができるいただきました!私のようにSSISにそれをもたらすだろう知っている必要があります(Oracleの中で)使用して、日付、:

:次に、あなたは(SSISで)のようなものを使用することができますが、 'YYYY-MM-DD' 形式で文字列に変換する必要がある場合

TO_DATE(InvoiceDate,'DD-MON-YY') 

(DT_WSTR, 4) YEAR(DateField) + "-" + RIGHT("0" + (DT_WSTR, 2) MONTH(DateField), 2) + "-" + RIGHT("0" + (DT_WSTR, 2) DAY(DateField), 2) 

宛先が日付フィールドの場合は、すでに日付であるため、処理/変換なしで直進する必要があります。