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 数据类型的秒数。解决此问题的最佳方法是什么?
- 像这样创建 DFT:
在派生列中使用以下内容:
SUBSTRING(REPLACE((DT_STR,100,1252)Duration,":",""),1,4)
Duration是我在excel中的列名,是DT_Time类型(通过高级编辑器设置)
我实际上在做的是,将时间转换为字符串,删除 :
,取前四个字符 (hhmm)。
因此输出如下:
input output
12:00:00AM 1200
12:30:00AM 1230
我是 SSIS 新手,我在尝试将 "Duration" 列转换为包中的秒数时遇到了障碍。
基本上 Excel 源数据列在 excel 中被错误地键入为 h:mm AM/PM 格式的 TIME 数据类型(即 11 分钟的剧集是显示为 11:00 AM)
理想情况下,我想将其转换为数据库中 int 数据类型的秒数。解决此问题的最佳方法是什么?
- 像这样创建 DFT:
在派生列中使用以下内容:
SUBSTRING(REPLACE((DT_STR,100,1252)Duration,":",""),1,4)
Duration是我在excel中的列名,是DT_Time类型(通过高级编辑器设置)
我实际上在做的是,将时间转换为字符串,删除 :
,取前四个字符 (hhmm)。
因此输出如下:
input output
12:00:00AM 1200
12:30:00AM 1230