Para el servidor MS SQL, las constantes 0x son literales binarios
, no enteros (más información sobre tipos binarios y varbinary
). Cuando llamas a char()
y nvarchar()
en ellos, se convierten en enteros (como si fueran representaciones de enteros big-endian, si no recuerdo mal). Cuando los envía a varchar/nvarchar, se interpretan como bytes de texto codificado ANSI o UCS2.