Quel type de données SQL Server dois-je utiliser pour stocker un octet

Je veux stocker un tableau d'octets dans mon SQL Server. Quel type de données, ou pré-manipulation INSERT suggérez-vous de stocker ces?

Je ne m'attendrais pas à ce que cet byte[] dépasse 1024 de longueur.

varbinary(1024) est ce que vous cherchez.

Il existe trois types dans SQL Server pour le stockage de valeur binary:

binary(n) pour datatables binarys de longueur fixe n . La longueur peut aller de 1 à 8000 .
varbinary(n) pour datatables binarys de longueur variable longueur maximale n . La longueur maximale peut être de 1 à 8000 .
Les types ci-dessus seront stockés dans datatables de ligne elles-mêmes. varbinary(max) qui est utilisé pour stocker de grandes valeurs binarys (BLOB) jusqu'à 2GB. La valeur réelle est stockée dans un location séparé si elle est supérieure à 8000 octets et qu'un pointeur est stocké dans la ligne elle-même. Ce type est disponible depuis SQL Server 2005.

image type de données image été utilisé pour stocker BLOBs avant SQL Server 2005. Il est déconseillé en faveur de varbinary(max) . L'location de stockage pour l' image est toujours en dehors de la ligne de données.