1

我在 Azure 数据工厂中添加管道以将数据从 SQL 迁移到表存储。一切似乎都很好,但是我观察到位列没有按预期获得副本。我在 SQL DB 中有一个归档的“IsMinor”。

如果我不按原样为位列添加显式映射,则将其复制为null 如果我从 SQL 将其设置为“真”或“假”,则将其复制为StringTableStorage 中的布尔值而不是布尔值。

我还尝试在映射字段时指定类型,即“ IsMinor (Boolean)”,但效果不佳。以下是我的示例表

在此处输入图像描述

我希望将上面的位值复制为表存储中的“布尔值”而不是字符串。

4

1 回答 1

0

我尝试将布尔数据从我的 SQL 数据库复制到表存储,它可以工作。

如您所知,SQL Server 不支持布尔数据类型,所以我创建这样的表: 在此处输入图像描述

所有数据预览在源数据集中看起来都很好: 在此处输入图像描述

我只是test1在 Table storage 中创建一个表,让数据工厂自动创建 PartitionKey 和 RowKey。

运行管道并test1使用 Storage Explorer 签入数据: 在此处输入图像描述

从文档了解表服务数据模型,表存储确实支持布尔属性类型。

希望这有帮助。

于 2020-02-13T03:44:05.933 回答