Преобразовать двоичный файл, сохраненный как VARCHAR, в двоичный файл
Я делаюINSERT SELECT
из таблицы (источника), где каждый столбец имеетVARCHAR
тип данных.
В одном из столбцов хранятся двоичные данные, такие как
'0003f80075177fe6'
Таблица назначения, куда я ее вставляю, имеет тот же столбец, но с правильным типом данныхBINARY(16)
.
INSERT INTO destination
(
column1, --type of BINARY(16)
...
)
SELECT
CONVERT(BINARY(16),[varchar_column_storing_binary_data]), --'0003f80075177fe6'
FROM source
GO
Когда я вставляю его, затем выбираю таблицу назначения, я получаю другое значение изBINARY16
колонка:
0x30303033663830303735313737666536
Это не похоже на то же значение.
Какой должен быть правильный способ преобразования двоичных данных, хранящихся какVARCHAR
вBINARY
столбец?