我应该使用什么SQL Server数据类型来存储字节[]

div*_*nci 38 sql-server types

我想在我的SQL Server中存储一个字节数组.您建议使用什么数据类型或预先INSERT操作来存储这些?

我不希望这些byte[]长度超过1024.

Meh*_*ari 58

varbinary(1024) 是你在找什么.

SQL Server中有三种类型用于二进制值存储:

binary(n)对于长度固定长度的二进制数据n.长度可18000.
varbinary(n)对于可变长度二进制数据的最大长度n.最大长度可以是18000.
以上类型将存储在行数据本身中. varbinary(max)用于存储高达2GB的大二进制值(BLOB).如果实际值大于8000字节并且指针存储在行本身中,则实际值存储在单独的位置.从SQL Server 2005开始,此类型可用.

image数据类型用于在SQL Server 2005之前存储BLOB.它已被弃用而不赞成使用varbinary(max).存储位置image始终位于数据行之外.