0

[02/02/0200] のような不適切な日付を含むフラット ファイルがあります。SQL テーブルにデータをエクスポートしたいです。日付列に条件分割または派生列変換を使用しています。

正しい日付がメイン テーブルに移動し、エラー行がエラー テーブルに移動するようにします。

日付列に使用する式を教えてください。

ありがとう、ジーテッシュ・ガーグ

4

1 に答える 1

0

日付を変換すると[02/02/0200]200年02月02日になります。したがって、ナンセンスな日付を削除する必要があります。これにより、2000年より前の日付が削除されます。

(DT_DATE)([YourDate]) > (DT_DATE)(2000 - 01 - 01)

OK、新しい派生列ステートメント(bccPostDate-データ型は "unicode string"):

((DT_I4)(SUBSTRING(bccPostDate,1,2))) > 12 || ((DT_I4)(SUBSTRING(bccPostDate,4,2))) > 31 || ((DT_I4)(SUBSTRING(bccPostDate,7,4))) < 1900 ? "" : bccPostDate

私はYearsで試しましたが、このステートメントは「Unicode文字列」データ型の列を返します。

于 2012-09-19T07:46:53.693 に答える