1

そこで、データ型が datetime の変数「バッチ」を作成しました。現在、私の OLEBD ソースには列「addDate」があります。

現在、この列addDateには多くの日付があり、「2012-05-18 11:11:17.470」のすべての日付をコピーしたい

この日付として変数の値を入力すると、自動的に mm/dd/yyyy hh;mm AM 形式に変更されるため、条件付き分割変換では、日付を変数と一致させることができなかったため、レコードがコピーされません目的地へ!!

問題はどこにありますか?

ありがとう!

4

2 に答える 2

0

私はこの問題を抱えていましたが、私が見つけた最善の解決策は「きれい」ではありません. 基本的に、変数の「式」と「式として評価」を true に変更する必要があります (そうしないと、式の値が無視されます)。

秘密は (そして、私がそれがかなりの解決策ではないと私が言った理由の一種です) 式に基づいて変数の値を変更することはできないため、最初の変数の式を評価するために 2 番目の変数を作成することです。

変数の23/05/2012名前が「DateVariable」で、たとえば「DateVar2」という変数を作成し、その式を

(DT_WSTR,4)YEAR(@[User::DateVariable]) + "/"+RIGHT("0" + (DT_WSTR,2)MONTH(@[User::DateVariable]),2) + "/" + RIGHT ("0" + (DT_WSTR,2)DAY(@[User::DateVariable]),2)

それはあなたを与えるでしょう2012/05/23

必要な形式で日付を取得し続けるだけです

于 2012-05-23T08:50:22.540 に答える
0

もっと簡単な解決策を見つけました。データ型を文字列として選択します。任意の値を入力してください。条件分割の前に、データ変換変換が必要です。それを DT_DBTIMESTAMP に変換してから、パッケージを実行します。

できます!

于 2012-05-23T21:42:56.087 に答える