SSIS - 修复源数据中数据类型不正确的数据

SSIS - Fixing data with an incorrect datatype in the source data

我是 SSIS 新手,我在尝试将 "Duration" 列转换为包中的秒数时遇到了障碍。

基本上 Excel 源数据列在 excel 中被错误地键入为 h:mm AM/PM 格式的 TIME 数据类型(即 11 分钟的剧集是显示为 11:00 AM)

理想情况下,我想将其转换为数据库中 int 数据类型的秒数。解决此问题的最佳方法是什么?

  1. 像这样创建 DFT:

  1. 在派生列中使用以下内容: SUBSTRING(REPLACE((DT_STR,100,1252)Duration,":",""),1,4)

    Duration是我在excel中的列名,是DT_Time类型(通过高级编辑器设置)

我实际上在做的是,将时间转换为字符串,删除 :,取前四个字符 (hhmm)。

因此输出如下:

input      output

12:00:00AM  1200
12:30:00AM  1230