Source pattern
Microsoft Fabric · dbt
Microsoft Fabric · your framework
SSIS Data Flow row transforms (derived columns, conversions, expressions)
Set-based SQL in staging and mart models, materialized view, table or incremental
Warehouse T-SQL views and procedures, Dataflow Gen2 (Power Query), or PySpark in a Lakehouse notebook writing Delta
SSIS Lookup + Slowly Changing Dimension (SCD Type 2)
dbt snapshot (timestamp or check strategy), or an incremental model using merge on a unique_key
T-SQL MERGE in a Warehouse stored procedure, or Spark MERGE INTO in a Lakehouse notebook
SSIS Script Task (.NET / C# / VB) or in-engine CLR
Rewrite as set-based SQL where the logic allows; otherwise out of scope for a model
Lakehouse notebook (PySpark / Python), Spark job definition, or a Function activity, CLR / .NET in-engine is not available in the Warehouse
ADF Mapping Data Flow / Copy activity / linked services
Transforms re-expressed as models; copy steps paired alongside dbt (dbt does not move bytes)
Dataflow Gen2 for transforms, Copy activity / Copy job for movement, Fabric Connections for linked services and datasets
Synapse dedicated SQL pool table and procedure (60-distribution MPP, T-SQL)
dbt models on the Warehouse with the MPP distribution design re-derived, not copied
Warehouse T-SQL tables loaded via COPY INTO / CTAS; procedures recreated with CREATE PROCEDURE
Synapse serverless SQL OPENROWSET / external tables / partitioned views
dbt sources over OneLake data, or OPENROWSET(BULK ...) staged then modeled
SQL analytics endpoint views over a Lakehouse, or OPENROWSET(BULK ...) in the Warehouse
Synapse Spark notebook (%run, mssparkutils, writes Delta)
Set-based logic re-expressed as models; non-SQL steps remain in a notebook
Lakehouse notebook (PySpark) on the Live Pool, with %run chains re-expressed for Fabric
Legacy triggers, recursive CTEs, materialized views, synonyms
Re-expressed as ordered models, macros and tests where the logic is set-based
Re-expressed as explicit pipeline or notebook steps, or set-based T-SQL, these are not in the Warehouse surface area
Scheduled / tumbling-window / event triggers
Orchestration outside dbt: Apache Airflow jobs in Fabric, or the dbt job (preview)
Fabric schedules (interval-based replaces tumbling window) and event triggers via eventstreams and Activator