azure - 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) - 失败,因为字符串中有一个括号
- DimGeography - 字段:几何数据类型:几何 - 此数据类型失败
这个功能会在不久的将来的版本中修复吗?
解决方案
我不确定你是否看过这个,但复制活动不支持所有数据类型。请找到这里提到的列表
推荐阅读
- javascript - 在页面加载时多次调用 React Fetch API
- c++ - 如何从函数返回具有多个值的数组?C++
- kubernetes - GKE 中同时运行的 Pod 数量的限制因素是什么?
- sql - 是否可以测试列的存在,然后根据列是否存在来选择操作?
- python - 将字典合并到数据框,其中两个字典值都是标量
- html - React.js(参考错误:React 未定义)
- c++ - error: request for memver '' in '', which is of non-class type 'int*'//使用void函数内部的方法打印结构中的信息
- tableau-api - 是否可以使用 tableauserverclient 更改 twb 文件的数据源?
- python - 尝试在接受 int 和 str 值的同时中断计算器程序的 while 循环
- r - 如何将调查包用于分层后的配额样本?