2016-11-04 13 views
2

SSISを初めて使用していて、現在の文字列に変換しようとしています。 マイ入力列文字列はMM.DD.YY 10.11.16 の形式で私の要件は、以下に2016年10月11日YYYY-MM-DDSSISから現在の文字列に変換する

を変換することである私が試した表現が、その負荷は同様にヌルであります行き先

(DT_DATE)(SUBSTRING(FILE_DATE,1,2) + "-" + 
SUBSTRING(FILE_DATE,4,2) + "-" + SUBSTRING(FILE_DATE,7,2)) 

+0

作品をあなたが正しく返した式は、 'DATETIME'値です。文字列データ型 'yyyy-mm-dd 'に変換する必要がある目的の列/変数はありますか? – Shiva

+0

対象の列はどのデータ型ですか?あなたのパッケージにデータビューアを追加するとどうなるでしょうか? –

答えて

0

まずメソッド

DataFlowTaskの送信元から宛先

入力としてFILE_DATEをチェックして、列outFILE_DATE(タイプ:DT_DATE)を作成します間のスクリプトコンポーネントの追加出力としての

スクリプトウィンドウに次のコードを追加します

Row.outFILEDATE = DATETIME.ParseExact(Row.FILEDATE,"MM.DD.yy",New System.Globalization.CultureInfo("En-GB")) 

と宛先欄

第2の方法

使用するには、この表現outFILE_DATE地図:

(DT_DATE)("20" + SUBSTRING(FILE_DATE,7,2) + "-" + SUBSTRING(FILE_DATE,4,2) + "-" + SUBSTRING(FILE_DATE,1,2)) 

それが唯一の年である> = 2000

関連する問題