Convierta un BINARIO almacenado como VARCHAR en BINARY
Hago unINSERT SELECT
de una tabla (fuente) donde cada columna es deVARCHAR
tipo de datos.
Una de las columnas almacena datos binarios como
'0003f80075177fe6'
La tabla de destino, donde inserto esto, tiene la misma columna, pero con el tipo de datos adecuado deBINARY(16)
.
INSERT INTO destination
(
column1, --type of BINARY(16)
...
)
SELECT
CONVERT(BINARY(16),[varchar_column_storing_binary_data]), --'0003f80075177fe6'
FROM source
GO
Cuando lo inserto, luego selecciono la tabla de destino, obtuve un valor diferente delBINARY16
columna:
0x30303033663830303735313737666536
Realmente no parece el mismo valor.
¿Cuál debería ser la forma correcta de convertir datos binarios almacenados comoVARCHAR
aBINARY
¿columna?