1

パッケージdatetimeを介して SQL Server のデータ型列に日付値を挿入しようとしています。SSIS

ソースで*。csvファイルの形式はdd-mm-yy.

SSIS パッケージを手動で実行している場合、エラーは発生しません。.csv ファイルからの日付形式は、形式DD-MM-YYで SQL サーバー データベースに正常に挿入されDD-MM-YYYYます。

しかし、SQL Server エージェントのジョブを通じて同じパッケージを実行すると、DAY が YEAR に変換され、YEAR が DAY に変換されるため、正しくない日付形式に変換されます。

たとえば、.csv ファイルの日付が15-03-13(DD-MM-YY) の場合、 として挿入され13-03-2015ます。

データベースで正しい形式の日付を取得するために多くのことを試みましたが、すべて無駄でした。

この問題を解決する方法を提案してください。

前もって感謝します。

4

2 に答える 2

0

方法の例、データの例:

ここに画像の説明を入力

  1. 列を文字列に変換する必要があります。

ここに画像の説明を入力

2. 次に、Ms Sql Date 形式に変換します。

ここに画像の説明を入力

3.派生列コード:

SUBSTRING([Copy of Datee],7,2) + "-" + SUBSTRING([Copy of Datee],4,2) + "-" + SUBSTRING([Copy of Datee],1,2)

(DT_DATE)(SUBSTRING([Copy of Datee],7,2) + "-" + SUBSTRING([Copy of Datee],4,2) + "-" + SUBSTRING([Copy of Datee],1,2))

結果:

ここに画像の説明を入力

于 2013-03-28T08:55:07.610 に答える