Azure 数据工厂中的字符串到日期时间错误 [类型转换设置]

问题描述 投票:0回答:1

我想将 28/10/2024 [dd/MM/yyyy] 的字符串从 .csv 文件更改为 mssqldb 中的表,并且我已经使用此图片映射了列:从 csv 到表的映射列

问题是我将这些设置为类型转换。 类型转换设置

但是我收到错误消息: ErrorCode=TypeConversionFailure,将列名“DATE”的值“28/10/2024”从类型“String”(精度:,小数位数:)转换为类型“DateTime”(精度:255,小数位数:255)时发生异常。附加信息:字符串未被识别为有效的日期时间。

在此输入图片描述

当我在数据工厂的类型转换设置中将“日期时间格式”设置为“dd/MM/yyyy”而不是“日期格式”时,返回的是 LoadDate 格式错误而不是 DATE。

注意我的 LoadDate 格式是“yyyy-MM-dd HH:mm:ss.fff”

csv datetime azure-data-factory
1个回答
0
投票

Azure 数据工厂复制活动无法将“10/11/2024”(字符串)转换为 SQL 中的日期时间格式。

因此,使用数据流进行此转换并将数据类型字符串转换为日期时间。首先检查您的源数据集和目标数据集是否支持数据流。

在数据流中,提供您的来源并使用

derivedColumn
转换。当我们将
date
函数应用于该字符串时,数据流也会返回
null
。因此,为此,请使用字符串操作。我将输入数据转换为
yyyy-MM-dd
格式,例如: enter image description here 将 SQL 表添加为接收器并从管道执行它。

预期结果:

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.