我想将 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”
Azure 数据工厂复制活动无法将“10/11/2024”(字符串)转换为 SQL 中的日期时间格式。
因此,使用数据流进行此转换并将数据类型字符串转换为日期时间。首先检查您的源数据集和目标数据集是否支持数据流。
在数据流中,提供您的来源并使用
derivedColumn
转换。当我们将 date
函数应用于该字符串时,数据流也会返回 null
。因此,为此,请使用字符串操作。我将输入数据转换为 yyyy-MM-dd
格式,例如:
将 SQL 表添加为接收器并从管道执行它。
预期结果: