【发布时间】:2020-03-19 20:16:47
【问题描述】:
当您在接收器设置中选择自动创建表格时,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 -- 在此数据类型中失败
此功能会在不久的将来版本中修复吗?
【问题讨论】: