1

0000-00-00日時フィールドにソースがあります。それをSQLの宛先にコピーしようとすると、エラーが表示されます。

派生列を修正しようとしています。に0000-00-00変更するとNULL。これが写真です。

ここに画像の説明を入力してください

なぜ機能しないのですか?に変更してみました0000-00-00 00:00:000000-00-00、それでも機能しません。

4

2 に答える 2

2

説明:

次の式を試して、問題を解決してください。入力フィールドはDATETIMEデータ型であり、ゼロを含むすべての値を無視する必要があるためです。指定された日時値のDAYを見つけて、それがゼロかどうかを確認できます。ゼロの場合はNULL関数を使用する必要があります。NULL(DT_DBTIMESTAMP)それ以外の場合は、有効な日付と時刻の値を含むフィールド名を使用できます。次に、式全体をデータ型に型キャストしますDT_DBTIMESTAMP

表現:

(DT_DBTIMESTAMP)(DAY([FechaHoraCorteAgente])== 0?NULL(DT_DBTIMESTAMP):[FechaHoraCorteAgente])

于 2012-05-09T15:10:50.537 に答える
1

式では、NULLの代わりにNULL(DT_DBTIMESTAMP)を使用する必要があります。

于 2012-05-09T15:10:14.117 に答える