2013-10-18 4 views
8

Ich versuche, 0 Wert in varbinary Max einzufügen, um einige Ergebnisse zu testen. Ich habe versucht, '' in binary umzuwandeln, habe versucht 0 einzugeben, aber es konvertiert es in 0x00.Wie füge ich 0 in varbinary (max) Feld ein

Gibt es eine Möglichkeit, nur 0 für einen bestimmten Wert einzugeben?

+0

0x00 ist die hexadezimale Darstellung von 0. –

+0

@MattGrande Ich denke, OP bedeutet eine leere Bytefolge. – Matthew

+0

@MattGrande - gibt es eine Möglichkeit, nur 0 zu bekommen? – NoviceMe

Antwort

17

Wenn Sie suchen eine leere Byte-Sequenz darstellen, seinen Wert auf 0x

INSERT INTO MyTable(MyBinary) VALUES (0x) 

Zum Beispiel:

DECLARE @myTable TABLE (
    binaryField VARBINARY(MAX) NOT NULL 
) 

INSERT INTO @myTable(binaryField) VALUES(0x) -- 0 bytes 
INSERT INTO @myTable(binaryField) VALUES(0x11223344) -- 4 bytes 

SELECT *, len(binaryField) FROM @myTable 
+0

gibt es 0x immer noch nicht nur 0. – NoviceMe

+1

Ich denke, das Problem liegt darin, wie Sie versuchen, die Daten in der Spalte darzustellen, nicht die Speicherung der Daten selbst. '0x' ist die Darstellung einer leeren Bytefolge. – Matthew

Verwandte Themen