代码之家  ›  专栏  ›  技术社区  ›  Bill

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

  •  1
  • Bill  · 技术社区  · 7 年前

    我是一名SSIS新手,在尝试将包中应该是“持续时间”列的内容转换为秒时遇到了一个障碍。

    基本上,Excel源数据列在Excel中被错误地键入为时间数据类型,格式为上午h:mm/下午h:mm(即11分钟的插曲显示为上午11:00)

    理想情况下,我希望将其转换为数据库中int数据类型中的秒数。最好的方法是什么?

    1 回复  |  直到 7 年前
        1
  •  1
  •   Prabhat G    7 年前
    1. 创建DFT,如下所示:

    img1

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

      Duration是我在excel中的列名,它是DT\U时间类型(通过高级编辑器设置)

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

    因此,输出如下:

    input      output
    
    12:00:00AM  1200
    12:30:00AM  1230