所以我继续将我可爱的SSIS包重写为ADF数据流。但是,在很多情况下,我有一些带有相当复杂的SQL语句并随后进行其他转换的OLE DB源。
假设有一个SQL语句连接了10个不同的表。据我所知,我可以在接收器上执行SQL语句only。因此,要获得稍后使用的完全相同的数据集,我必须创建10个不同的源和10个联接操作。正确吗?
虽然有可能,但效率似乎并不高。我想到的唯一另一件事是重新考虑我们的整个DWH逻辑,但这会增加很多工作,所以我宁愿避免这种情况。
谢谢你!
实际上,可以在Source上执行SQL查询(只能执行sql查询)。
例如,我在Source Azure SQL数据库中执行SQL查询。
这是我的表test4和test6中的数据:
test4
test6
不要在源数据集中指定表:
数据流源设置:
源选项,执行连接两个表的SQL查询:
select a.id, a.tname,b.tt from test6 as a left join test4 as b on a.id=b.id
导入查询结果的模式:
数据预览:
希望这会有所帮助。