0

派生列変換で次のステートメントを検討してください。

派生列名:

EFFECTIVE_DATE

表現:

    TRIM([EFFECTIVE DATE]) == "" ? (DT_WSTR,255)NULL(DT_WSTR,255) : [EFFECTIVE DATE]

私はこれを次のように読みます:

「発効日のトリムが空の文字列の場合、長さ 255 の Unicode 文字列に変換された EFFECTIVE_DATE NULL を割り当てます。それ以外の場合は、EFFECTIVE DATE に現在の値を割り当てます。」

これがコードが行っていることだと思いますが、次の構文について混乱しています。

(DT_WSTR,255)NULL(DT_WSTR,255)

私はただ期待していました:

(DT_WSTR,255)NULL

先頭の (DT_WSTR,255) は、直後の値、NULL 値のキャストだと思いました。すぐ後に別の (DT_WSTR,255) があるのはなぜですか。私は何が欠けていますか?

4

1 に答える 1