How the work gets done
Analyze the full Synapse codebase, remove or adapt distribution assumptions, rewrite supported patterns, and apply targeted emulations. The report makes clear what Fabric can preserve and what needs a decision.
Move a Synapse dedicated SQL pool to Fabric Warehouse with focused compatibility analysis and T-SQL refactoring.
The job to be done
A migration becomes expensive when every object arrives as a separate mystery. Start with the workload as a whole, then sort the result into three useful categories: what can move directly, what needs adaptation, and what deserves a deliberate engineering decision.
For this path, that means understanding Synapse dedicated-pool schemas, distributions, T-SQL, procedures, and analytical SQL patterns. and producing Fabric Warehouse T-SQL, supported object types, and native alternatives for platform gaps.. The differences that could affect production behavior are surfaced while the team can still act on them, not after they have become deployment surprises.
Why this path is difficult
Dedicated SQL pool distributions, temporary objects, identity behavior, procedural code, and unsupported system features can all change the migration. Microsoft guidance itself calls for compatibility assessment, refactoring, and validation rather than a blind copy.
How the work gets done
Analyze the full Synapse codebase, remove or adapt distribution assumptions, rewrite supported patterns, and apply targeted emulations. The report makes clear what Fabric can preserve and what needs a decision.
Where it helps
For a large warehouse, use the assessment to identify the high-dependency objects, sequence remediation, and build a target validation pack before moving data or changing downstream reports.
The payoff
The translation runs up front, then becomes an object inventory, coverage view, complexity signal, and findings list. You see the work before you plan it.
Synapse tables, views, materialized-view patterns, and queries are refactored for Fabric Warehouse. Synapse procedures are translated within the T-SQL family, with unsupported Fabric constructs tagged for review.
Generated tests compare source and target behavior for tables, views, functions, and procedures. Performance is recorded alongside correctness, so a passing translation is not mistaken for a fast one.
Where the work happens
These are the source patterns that usually create rework. Each card explains the target-aware treatment, so your team can see what is being adapted and where a decision is still required instead of discovering a mismatch during deployment.
Identify Synapse distribution assumptions and rewrite table definitions for Fabric’s architecture instead of carrying obsolete distribution metadata forward.
Adapt types, precision, collation, and implicit casting where Fabric’s supported surface differs from the dedicated pool.
Preserve identity behavior where Fabric supports it and generate explicit value logic where the target requires a different implementation.
Analyze temporary-object usage and choose Fabric-supported alternatives with predictable lifecycle and scope.
Materialize cursor result sets into temporary structures and rewrite row-count limiting into target-compatible forms when needed.
Translate dependent views, procedures, and functions together, applying emulations where possible and keeping target-specific review focused.
The path to confidence
Assessment, translation, and testing stay connected, so your team can see what the software handled automatically, what it changed to fit the target, and which decisions still need a human owner.
Connect or upload Azure Synapse Analytics code. The parser reads every object, builds dependencies, scores complexity, and shows where Fabric Warehouse needs a different construct.
Relational and procedural objects are translated together, with source semantics kept in context. Where Fabric Warehouse has no direct equivalent, the engine uses a supported rewrite or names the gap clearly.
Deploy the generated target objects to staging, inspect the differences, run generated tests, and use the results to focus engineering time on the exceptions that matter.
The source and target
A script that runs is not proof that a migration worked. The real question is what the target needed in order to preserve the workload’s intent, and whether those changes have been tested. SQL Tran keeps that answer visible at the object level.
Synapse dedicated-pool schemas, distributions, T-SQL, procedures, and analytical SQL patterns.
Fabric Warehouse T-SQL, supported object types, and native alternatives for platform gaps.
Evidence you can use
This is not a black box. Findings stay attached to the translated workload, so engineers can inspect the change while decision-makers can see what remains before they approve the move.
Your review list
Every migration has a boundary. Surface it early, and reviewers can spend their time on the few decisions that shape the result instead of rereading thousands of generated lines.
Your working set
Take the next step
Run the assessment against your objects, dependencies, and target version. We do that by running full translation and exposing the real result. That tells you exactly what translates cleanly, what changes, and what needs your attention.
Start the assessment