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( -- 失败,因为字符串中有一个括号
- 暗地理 - 字段:几何 数据类型:几何 -- 此数据类型失败
此功能是否会在不久的将来修复?
我不确定您是否看过这个,但复制活动不支持所有数据类型。请在此处找到列出的列表