Azure data factory 如何在Azure数据工厂中转换数据类型

Azure data factory 如何在Azure数据工厂中转换数据类型,azure-data-factory,Azure Data Factory,我想将数据从本地csv文件复制到Azure data Factory中的sql server。sql server中的表已创建。本地csv文件从mysql导出 在Azure data Factory中使用复制数据时,出现错误“将列名“deleted”的值“NULL”从类型“String”转换为类型“DateTime”时发生异常”。该字符串未被识别为有效的DateTime 我所做的: 我检查了列名“deleted”中的原始值是否为NULL,不带引号(即非“NULL”) 在文件格式设置期间,我无法

我想将数据从本地csv文件复制到Azure data Factory中的sql server。sql server中的表已创建。本地csv文件从mysql导出

在Azure data Factory中使用复制数据时,出现错误“将列名“deleted”的值“NULL”从类型“String”转换为类型“DateTime”时发生异常”。该字符串未被识别为有效的DateTime

我所做的:

  • 我检查了列名“deleted”中的原始值是否为NULL,不带引号(即非“NULL”)
  • 在文件格式设置期间,我无法更改数据类型。默认情况下,“所有”列的数据类型预设为“字符串”
  • 我试图创建数据流而不是复制数据。我可以从源投影更改数据类型。但接收器数据集无法选择sql server

  • 如何通过Azure data Factory将数据从CSV文件复制到sql server?

    数据流不支持本地sql。我们无法创建源和接收器

    您可以使用“复制活动”或“复制数据”工具来执行此操作。我制作了一个删除为空的数据示例:

    正如您所说的,delete列数据为Null或包含Null,所有数据都将被视为字符串。关键是您的Sink SQL Server表架构是否允许Null

    我测试了很多次,效果都很好。

    你能给我们看一下删除列的数据值吗?嗨@Wong Benny,如果我的答案对你有帮助,希望你能接受它作为答案(点击答案旁边的复选标记,将其从灰色变为填充。)。这可能对其他社区成员有益。谢谢。sql server表中的列“deleted”允许空值,但出现以下错误:“将列名称“deleted”的值“NULL”从类型“String”转换为类型“DateTime”时发生异常。”。该字符串未被识别为有效的日期时间。“@WongBenny您是否运行与我相同的步骤?