How to fix Error 526 on Windows Server 2025 / Windows 11

Troubleshooting Guide: SQL Server Error 526

Why This Error Happens

This error occurs when a query attempts to perform an operation (such as a UNION, comparison, or concatenation) on two or more XML-typed columns or variables that are bound to different XML schema collections, or that differ in their DOCUMENT versus CONTENT designation. SQL Server’s query engine cannot implicitly reconcile these differing XML type definitions because each schema collection enforces distinct validation rules, making an implicit conversion ambiguous or unsafe. This typically surfaces in queries joining or combining data from tables where XML columns were created with WITH XMLSCHEMA COLLECTION referencing different schemas.

Step-by-Step Resolution Guide

Step 1: Identify the Conflicting XML Columns or Variables

  • Review the query mentioned in the error message and locate every XML-typed column, variable, or parameter involved in the operation (UNION, JOIN, CASE, comparison, etc.).
  • Run sp_help 'YourTableName' or query sys.columns joined with sys.xml_schema_collections to check which schema collection (if any) each XML column is bound to.
  • Note any differences in DOCUMENT vs. CONTENT typing, which can be checked via sys.columns.is_xml_document.

Step 2: Apply the CONVERT Function to Normalize XML Types

  • Wrap each conflicting XML column or variable in a CONVERT(XML, column_name) call to strip the schema collection binding and produce untyped XML.
  • Example fix:
SELECT CONVERT(XML, XmlColumn1)
FROM TableA
UNION
SELECT CONVERT(XML, XmlColumn2)
FROM TableB;
  • Ensure the CONVERT function is applied consistently to all sides of the operation, not just one, to avoid a repeat of the error.

Step 3: Re-evaluate Schema Collection Design (Optional Long-Term Fix)

  • If this error recurs frequently across many queries, consider whether both columns truly need separate schema collections or if they can be consolidated into a single shared XML schema collection using CREATE XML SCHEMA COLLECTION.
  • Update the table definitions with ALTER TABLE ... ALTER COLUMN to bind to the unified schema collection if consolidation is feasible.
  • Document the schema collection assignments in your database design notes to prevent future mismatches during query development.

Step 4: Test the Corrected Query in SSMS or Azure Data Studio

  • Open SQL Server Management Studio (SSMS) connected to your Windows Server 2025 instance and execute the modified query in a new query window.
  • Check the “Messages” tab to confirm Error 526 no longer appears and that results return as expected.

Alternative or Verification Steps

  • Run the original failing query with the CONVERT wrapper applied and confirm it executes without error 526, returning the expected result set.
  • If the error persists, use SELECT xml_column.query('.') to manually inspect the untyped XML output and confirm no residual schema binding remains on either side of the operation.