Hi @sam nick , welcome to Microsoft QNA forum.
I assume we are talking about just the data load here. We can do incremental load through ADF without creating External tables as well. We need to create/design a new table that would hold reference data for every table about last inserted/updated/deleted record (could be last modified date or ID). As an example if we have 50 tables, this new table will have 2 columns and 50 rows. First column will have the name of table and second column will have the last modified date or ID up to which we have already loaded the data. Our ADF will take this table as reference and pick the records that are greater than this value and load into the other database.
Below is one example. In this example, source is on-premise SQL Server but we can use Azure SQL Database as well:
Please let us know if this helps.
----------
If answer helps, please mark it 'Accept Answer'