Umwandle einen als VARCHAR gespeicherten BINARY in BINARY
Ich mache einINSERT SELECT
aus einer Tabelle (Quelle), in der jede Spalte von @ iVARCHAR
Datentyp
Eine der Spalten speichert Binärdaten wie
'0003f80075177fe6'
Die Zieltabelle, in die ich diese einfüge, hat die gleiche Spalte, aber den richtigen Datentyp vonBINARY(16)
.
INSERT INTO destination
(
column1, --type of BINARY(16)
...
)
SELECT
CONVERT(BINARY(16),[varchar_column_storing_binary_data]), --'0003f80075177fe6'
FROM source
GO
Wenn ich es einfüge und dann die Zieltabelle auswähle, erhalte ich einen anderen Wert alsBINARY16
Säule
0x30303033663830303735313737666536
Es scheint nicht wirklich der gleiche Wert zu sein.
Was sollte der richtige Weg sein, um Binärdaten, die als @ gespeichert sind, zu konvertiereVARCHAR
zuBINARY
Säule