在SQL Server 2005中存储30KB BLOB

时间:2009-10-30 15:52:44

标签: sql sql-server sql-server-2005 tsql

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

括号是否为字节?

...二元(30000)...... 30KB?

由于

2 个答案:

答案 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