SQL Server migration path

SQL Server to Fabric Warehouse

Translate SQL Server schema and T-SQL into the Microsoft Fabric Warehouse dialect, with target limitations surfaced during assessment.

SQL Server to Fabric Warehouse SQL Tran workflow

The job to be done

Move the work, not just the words.

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 SQL Server schemas, T-SQL, built-ins, dependencies, procedures, functions, and triggers. 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

SQL Server code can compile and still be wrong in Fabric

Fabric Warehouse supports familiar T-SQL, but the supported surface and execution behavior are not identical to SQL Server. The dangerous cases are the ones that survive a text conversion and fail only when a procedure, view, or data type meets production-shaped inputs.

How the work gets done

Translate T-SQL with its meaning intact, detect Fabric gaps, and generate correctness tests. The team can review behavior, not just whether the script compiles, while remaining findings stay attached to the object that needs attention.

Where it helps

For a SQL Server estate moving into Fabric, start with the highest-dependency schemas and use the assessment to sequence reporting, shared dimensions, and procedural workloads into manageable waves.

The payoff

Know what is ready, what changed, and what still needs a decision.

A real assessment before commitment

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.

Target code that preserves intent

SQL Server tables, views, constraints, and queries are refactored for the Fabric Warehouse T-SQL surface. Stored procedures and functions are translated with emulations or explicit limitation markers where Fabric differs from SQL Server.

Evidence for the decisions that remain

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

The details that make or break this migration.

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.

Data type adaptation

Rewrite SQL Server types such as NVARCHAR, NTEXT, MONEY, and XML into Fabric-compatible representations with the conversion decision visible in output.

Identity columns

Preserve identity behavior where Fabric supports it and adjust non-BIGINT identity definitions so generated values remain usable on the target.

Sequence emulation

Replace sequence objects with generated backing tables, scalar functions, and procedures that reproduce NEXT VALUE FOR behavior.

Table variables and temporary state

Convert table variables into target-appropriate temporary structures, choosing a distributed or MDF-backed approach based on the resulting usage pattern.

Procedural control flow

Adapt cursors, row-count limiting, error paths, and other T-SQL patterns to Fabric-native equivalents, then exercise them through generated tests.

The path to confidence

See the work. Make the call. Prove the result.

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.

  1. Assess

    Find the true migration surface

    Connect or upload SQL Server code. The parser reads every object, builds dependencies, scores complexity, and shows where Fabric Warehouse needs a different construct.

  2. Translate

    Convert the codebase as a system

    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.

  3. Validate

    Turn output into migration evidence

    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

Make the change easy to explain.

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.

Source semantics

SQL Server schemas, T-SQL, built-ins, dependencies, procedures, functions, and triggers.

Target expression

Fabric Warehouse T-SQL, supported object types, and native alternatives for platform gaps.

Evidence you can use

Make the decision easy to defend.

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.

T-SQL-aware Fabric refactoring

Fabric limitation detection

Generated correctness tests

Your review list

Find the hard parts before they find you.

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.

  • T-SQL-aware Fabric refactoring
  • Fabric limitation detection
  • Generated correctness tests

Your working set

What the assessment leaves you with

  • An inventory of tables, views, procedures, functions, triggers, and the code volume in each group
  • A dependency graph that shows object relationships, unresolved references, and the highest-impact objects to review first
  • Generated target output produced by the same translation engine that reports the assessment: Fabric Warehouse T-SQL and target-compatible schema definitions.
  • Object-level findings that identify target gaps, translation errors, and the exact code that needs review
  • Behavior tests with expected result sets, changed data, messages, or output values ready for source-versus-target comparison

Take the next step

Replace the guess with an answer from your codebase.

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