如何将巨大的blob导入SQL Server数据库?

时间:2015-03-31 08:24:05

标签: sql-server

我有一个.csv文件,其中包含一列blob数据类型(来自cassandra),它是二进制数据。这些数据可能很大 - 超过8000字节。

我尝试在SQL Server导入向导中设置源和目标数据类型DT_BYTES->binary/varbinary,但失败了,数据将被截断。

如何导入此类数据?

1 个答案:

答案 0 :(得分:1)

您需要将列类型设置为varbinary(max)而不是varbinary,这样该列将接受超过8000个字节。请参阅以下microsoft link

 varbinary [ ( n | max) ]

Variable-length binary data. n can be a value from 1 through 8,000.
max indicates that the maximum storage size is 2^31-1 bytes. 
The storage size is the actual length of the data entered + 2 bytes. 
The data that is entered can be 0 bytes in length. 
The ANSI SQL synonym for varbinary is binary varying.

对于集成服务数据类型,您可以查看以下link。你想要的是DT_IMAGE:

DT_IMAGE
A binary value with a maximum size of 231-1 (2,147,483,647) bytes.