在SQL Server 2005中存储30KB的BLOB
我的数据在磁盘上是30KB(序列化对象),那么t-sql中的二进制字段的大小应该是多少 括号是位字节吗 。。。二进制(30000)也是如此。。。。30KB在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()后面的数字是字节数,请参见:
谢谢您需要使用
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字节取决于您的文件系统使用的是哪个