Usando dados binários
Os tipos de dados binary e varbinary armazenam cadeias de caracteres de bits. Embora os dados dos caracteres sejam interpretados com base na página de código SQL Server, os dados binary e varbinary são simplesmente um fluxo de bits.
Os dados binary podem armazenar um máximo de 8.000 bytes. varbinary, usando o especificador máximo, pode armazenar um máximo de 2^31 bytes. Para obter mais informações sobre varbinary(max),, consulte Usando tipos de dados de valor grande.
As constantes binárias possuem um 0x inicial (um zero e a letra x minúscula) seguido pela representação hexadecimal do padrão de bits. Por exemplo, o 0x2A especifica o valor hexadecimal de 2A, equivalente a um valor decimal de 42 ou um padrão de bit de um byte de 00101010.
Use dados binários ao armazenar valores hexadecimais como o número de identificação de segurança (SID), um GUID (usando os tipos de dados uniqueidentifier), ou um número complexo que pode ser armazenado usando o hexadecimal abreviado.
O exemplo Transact-SQL a seguir armazena um SID e hexadecimal literal:
USE AdventureWorks2008R2;
GO
CREATE TABLE MyCcustomerTable
(
user_login varbinary(85) DEFAULT SUSER_SID()
,data_value varbinary(1)
);
GO
INSERT MyCustomerTable (data_value)
VALUES (0x4F);
GO