Azure数据工厂-复制活动-自动创建表不起作用

时间:2019-11-24 10:11:49

标签: azure azure-data-factory

在接收器设置中选择“自动创建表”时,ADF复制活动不起作用。 更具体地说,在我的方案中,我使用动态脚本将表从SQL Server ContosoRetailDW数据库复制到SQL Azure。 如果我的源表具有类似几何图形的字段或具有nvarchar字段(该字符串在字符串中包含方括号),则它将失败。 迄今为止失败的表包括DimCustomer,DimEmployee,DimGeography。 相同的代码适用于大多数其他表。 不确定此功能在发布之前已经过测试。

复制活动中的示例代码:

源查询:

SELECT * FROM  @{item().SourceSchema}.@{item().SourceObject} 

接收器设置:

Table Option: "Auto Create Table" is selected
Pre-Copy Script: DROP TABLE IF EXISTS @{item().SinkSchema}.@{item().SinkObject}

就像我说的那样,当我运行它时它适用于大多数表,但是在表具有几何字段或nvarchar字段字符串(字符串中带有方括号)的情况下失败。 失败表摘要:

  • DimCustomer-字段:电话数据类型:nvarchar(20)-失败,因为字符串中有括号
  • DimEmoloyee-字段:电话数据类型:nvarchar(25)-失败,因为字符串中有括号
  • DimGeography-字段:Geometry数据类型:Geometry-此数据类型失败

此功能会在不久的将来发布吗?

1 个答案:

答案 0 :(得分:0)

我不确定您是否看到过此消息,但是复制活动并不支持所有数据类型。请找到提到的here

列表