В SQL Server преобразование по умолчанию из типа xml в varbinary использует кодировку текста XML (начальный и конечный теги с угловыми скобками и т. д.) с использованием кодировки символов UTF-16. Например.
declare @xml xml = '<foo><bar>abc</bar></foo>';
declare @foo varbinary(max);
set @foo = CONVERT(varbinary(max), @xml, 2);
select @foo
Урожайность:
0xFFFE3C0066006F006F003E003C006200610072003E006100620063003C002F006200610072003E003C002F0066006F006F003E00
Обратите внимание на нули, обозначающие двухбайтовые символы. Есть ли способ конвертировать в UTF-8?