如何通过Logic Apps将Excel列中所有日期导入SQL Server
Logic Apps将Excel日期导入SQL Server的正确方法
一、核心日期转换表达式
Excel中的日期以序列号形式存储(比如截图中的45231),SQL Server需要标准日期格式,正确的转换表达式为:
addDays('1899-12-30', int(items('Apply_to_each')?['你的日期列名']), 'yyyy-MM-dd')
说明:Excel因历史bug,日期计数基准是1899-12-30而非1900-01-01,用这个基准日期加上序列号的整数部分,即可得到正确日期。
二、完整操作步骤
- 使用Excel连接器的
List rows present in a table动作,读取目标Excel表格数据 - 添加
Apply to each循环,遍历每一行数据 - 在SQL Server连接器的
Insert row动作中,将日期字段的值设置为上述表达式,替换你的日期列名为实际的Excel列名称(比如items('Apply_to_each')?['Date'])
三、错误排查
- 若出现类型转换错误,确保用
int()包裹Excel列值,强制转为整数类型,避免字符串干扰 - 若SQL表日期字段为
datetime类型,可省略格式参数,直接使用:addDays('1899-12-30', int(items('Apply_to_each')?['你的日期列名']))
内容的提问来源于stack exchange,提问作者Syyyyyy
相关产品推荐
相关产品推荐

