0
我有一个.csv
文件,其中有一列blob数据类型(来自cassandra),它是二进制数据。这些数据可能非常庞大 - 远远超过8000字节。如何将巨大的Blob导入SQL Server数据库?
我试图在SQL Server导入向导中设置源和目标数据类型DT_BYTES->binary/varbinary
,但由于数据将被截断的错误而失败。
如何导入这些数据?
我有一个.csv
文件,其中有一列blob数据类型(来自cassandra),它是二进制数据。这些数据可能非常庞大 - 远远超过8000字节。如何将巨大的Blob导入SQL Server数据库?
我试图在SQL Server导入向导中设置源和目标数据类型DT_BYTES->binary/varbinary
,但由于数据将被截断的错误而失败。
如何导入这些数据?
您需要将列类型设置为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.
VARBINARY(最大值)的等效的SSIS(进口源数据)是DT_BYTES,它被限制为8000个字节,据我已了解。 – 2015-03-31 09:47:18