ADF 映射数据流,是否可以在源上执行 SQL?

ADF Mapping Data Flows, is it possible to execute SQL on a source?

所以我继续将我可爱的 ​​SSIS 包重写为 ADF 数据流。但是,在很多情况下,我有一些 OLE DB 源,其中包含非常复杂的 SQL 语句,然后是其他转换。

假设有一个 SQL 语句连接了 10 个不同的表。据我所知,我可以在我的接收器上执行 SQL 语句 only。因此,为了获得稍后使用的完全相同的数据集,我必须创建 10 个不同的源和 10 个连接操作。对吗?

是可以的,但是效率好像不是很高。我唯一想到的另一件事是重新考虑我们的整个 DWH 逻辑,但这会增加很多工作,所以我宁愿避免这样做。

提前致谢!

实际上,可以在 Source 上执行 SQL 查询(只能执行 sql 查询)。

例如,我在 Source Azure SQL 数据库中执行 SQL 查询。

这是我的 table test4test6 中的数据:

不要在源数据集中指定 table:

数据流源设置:

源选项,执行一个SQL查询加入两个tables:

select a.id, a.tname,b.tt from test6 as a left join test4 as b  on a.id=b.id

导入查询结果的架构:

数据预览:

希望这对您有所帮助。