Azure Data Factory复制活动:hh:mm格式映射SQL Time列失败
解决CSV导入Azure SQL时hh:mm格式转Time类型失败的问题
问题原因
ADF默认的TimeSpan类型转换逻辑无法自动识别仅包含小时和分钟的hh:mm格式字符串,需要显式指定解析格式才能完成转换。
解决方案
方法1:数据流中使用派生列显式转换
在ADF数据流里添加派生列转换,针对systime列使用以下表达式强制转换:
toTime(systime, 'HH:mm')
将派生后的列映射到目标Azure SQL数据库的Time类型列即可。
方法2:复制活动映射中指定自定义格式
如果使用复制活动导入:
- 进入复制活动的映射界面
- 找到
systime列的类型转换设置,在「格式」字段中输入HH:mm - 保存设置后重新运行活动
方法3:预处理CSV数据(可选)
直接修改源CSV文件,将所有hh:mm格式的时间补全为hh:mm:00(添加秒部分),ADF即可自动识别并转换为TimeSpan类型。
内容的提问来源于stack exchange,提问作者dantz
相关产品推荐
相关产品推荐

