Wie konvertieren von nvarchar -, varbinary-genau

Ich habe eine Tabelle, die Spalte [password] gespeichert nvarchar(max). Ich will wandeln es in varbinary(max).

Ich habe eine neue Spalte namens [temp] und deklariert es als varbinary(max). Dann habe ich aktualisiert mit CONVERT:

update tempuser set [temp]=CONVERT(varbinary(max), CONVERT(nvarchar(max),[password]))

Nun in der [temp] - Spalte der Wert anders ist. Zum Beispiel, ein Wert für [password] begann mit dieser:

0x3E6AFF88...

Den entsprechenden Eintrag in der [temp] beginnt mit:

0x30783345...

Auch wenn [password] ist NULL, [temp] wird 0x4E554C4C.

Warum, glauben Sie, Sie sollte das selbe sein?
Vereinbart mit @Ziege. Sie konvertieren eine Zeichenfolge, die passiert look wie ein binärer Wert, denn es beginnt mit 0x. Leider sind diese nicht die gleiche Sache. Versuchen CONVERT(VARBINARY(MAX), [password]), 1).

InformationsquelleAutor user2429070 | 2013-07-09

Schreibe einen Kommentar