Ich habe eine Tabelle, die eine VARCHAR(MAX)
-Spalte hat, und ich muss sie in VARBINARY(MAX)
ändern.
Ich habe es mit dem Befehl
versucht %Vor%aber ich habe den Fehler
Msg 257, Level 16, State 3, Line 1
Implizite Konvertierung vom Datentyp varchar (max) in varbinary (max) ist nicht zulässig.
Verwenden Sie die CONVERT-Funktion, um diese Abfrage auszuführen.
Die Tabelle enthält keine Daten, daher kann ich nicht verstehen, warum sie sich über die Datenkonvertierung beschweren.
Sie können diese Konvertierung nicht mit einer ALTER TABLE
-Anweisung durchführen, da von varchar(max)
in varbinary(max)
konvertiert wurde. erfordert eine explizite Konvertierung . Also sollten Sie diese Schritte befolgen, um Ihre Tabelle zu ändern:
VARBINARY(MAX)
VARCHAR(MAX)
verfügen, verwenden Sie die Anweisung update, um die Daten der Spalte VARBINARY
VARCHAR(MAX)
varbinary
in varchar
name (pro Kommentar aus @ Ben Thul ) Tags und Links sql-server