我的数据在磁盘上是30KB(序列化对象),t-sql中的二进制字段应该是大小吗?
括号是否为字节?
...二元(30000)...... 30KB?
由于
答案 0 :(得分:3)
您需要使用varbinary(max)
数据类型; binary
允许的最大大小为8,000字节。每the MSDN page on binary
and varbinary
:
varbinary [ ( n | max) ]
可变长度二进制数据。 n可以是1到8,000之间的值。 max表示最大存储大小为2 ^ 31-1个字节。存储大小是输入数据的实际长度+ 2个字节。输入的数据长度可以是0个字节。
答案 1 :(得分:0)
binary()之后的数字是字节数,请参阅MSDN:
二进制[(n)]
n个字节的固定长度二进制数据。 ñ 必须是1到8,000之间的值。 存储大小为n + 4个字节。
30kb是30000还是30720字节取决于您的文件系统使用的binary prefix system。