我觉得这有点挑战性。我有源表和目标表。
源表具有长度为 2 的 char 数据类型的列之一。目标表具有 int 数据类型的列之一。
任务是使用 SSIS 包将数据从源迁移到目标。在那个过程中,我使用派生列转换来处理这种转换。
源表中的列的值为“01”或“02”或“03”。而具有 int 数据类型的目标列不能与源列映射。因为 int 只识别“1”。我只想要 1 或 2 或 3 并在目标列中省略 0。
我尝试了以下几件事。
尝试#1:
SUBSTRING(COLNAME, 2, 1)
这给了我“01”中的“1”但是当我这样做时
(DT_R4) SUBSTRING(COLNAME, 2, 1 )
它彻底让我失望了。
尝试#2:
我尝试像下面一样投射。
(DT_DECIMAL, 2)(DT_R4) SUBSTRING(COLNAME, 2, 1 )
那也没有用。
如果有出路,我很感激这里的任何方向。