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



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( -- 失败,因为字符串中有一个括号
  • 暗地理 - 字段:几何 数据类型:几何 -- 此数据类型失败

此功能是否会在不久的将来修复?

我不确定您是否看过这个,但复制活动不支持所有数据类型。请在此处找到列出的列表

相关内容

  • 没有找到相关文章

最新更新