在SQL Server 2005中存储30KB的BLOB

在SQL Server 2005中存储30KB的BLOB,sql,sql-server,sql-server-2005,tsql,Sql,Sql Server,Sql Server 2005,Tsql,我的数据在磁盘上是30KB(序列化对象),那么t-sql中的二进制字段的大小应该是多少 括号是位字节吗 。。。二进制(30000)也是如此。。。。30KB 谢谢您需要使用varbinary(max)数据类型;二进制文件的最大允许大小为8000字节。Per: varbinary[(n|max)] 可变长度二进制数据。n可以是1到8000之间的值。max表示最大存储大小为2^31-1字节。存储大小是输入的数据的实际长度+2字节。输入的数据长度可以是0字节 binary()后面的数字是字节数,请参见:

我的数据在磁盘上是30KB(序列化对象),那么t-sql中的二进制字段的大小应该是多少

括号是位字节吗

。。。二进制(30000)也是如此。。。。30KB


谢谢

您需要使用
varbinary(max)
数据类型;
二进制文件的最大允许大小为8000字节。Per:

varbinary[(n|max)]

可变长度二进制数据。n可以是1到8000之间的值。max表示最大存储大小为2^31-1字节。存储大小是输入的数据的实际长度+2字节。输入的数据长度可以是0字节

binary()后面的数字是字节数,请参见:

二进制[(n)]

n字节的固定长度二进制数据。N 必须是1到8000之间的值。 存储大小为n+4字节

30kb是30000字节还是30720字节取决于您的文件系统使用的是哪个