Para o servidor MS SQL, as constantes 0x são literais binários , não inteiros (mais sobre tipos binários e varbinários ). Quando você chama
char()
e nvarchar()
neles, eles são convertidos em inteiros (como se fossem representações de inteiros big-endian, se bem me lembro). Quando você os converte em varchar/nvarchar, eles são interpretados como bytes de texto codificado em ANSI ou UCS2.