考虑派生列转换中的以下语句:
派生列名称:
EFFECTIVE_DATE
表达:
TRIM([EFFECTIVE DATE]) == "" ? (DT_WSTR,255)NULL(DT_WSTR,255) : [EFFECTIVE DATE]
我把它读成:
“如果有效日期的修剪是空字符串,则分配 EFFECTIVE_DATE NULL 转换为长度为 255 的 Unicode 字符串。否则,分配有效日期其当前值。”
我假设这就是代码正在做的事情,但我对以下语法感到困惑:
(DT_WSTR,255)NULL(DT_WSTR,255)
我只期望:
(DT_WSTR,255)NULL
我认为前导 (DT_WSTR,255) 是紧随其后的值的转换,即 NULL 值。为什么紧随其后的是另一个(DT_WSTR,255)。我错过了什么?