【发布时间】:2020-02-17 04:15:33
【问题描述】:
我想部分阅读 blob。现在我可以使用选择查询读取整个 blob,例如
select image from table where condition
但是 blob 太大,所以我想部分读取 blob,开始位置和长度,(例如select partial_read( image, 0, 1024 ) from table where condition)
我只是尝试一些新方法,但我不知道。简单地说,我可以使 blob 分裂。但我不能,因为遗留系统,对我来说是禁止的。
你能告诉我关键字吗?还是方式?
我正在使用
SQL Server:2008 R2
操作系统:服务器 2012
【问题讨论】:
-
我不相信有任何方法可以“读取 blob 的一部分”。 Q:你尝试阅读的时候到底发生了什么错误?
-
我有一些性能问题(插入图像到 blob),我会尝试 blob 合并,它使插入时间更好,所以我想 blob 合并并且可以读取,我可以合并,但是我看不懂,
-
您知道,没有什么说您必须将二进制对象存储在在数据库中。例如,您可以使用Filestream
-
SUBSTRING (Transact-SQL) 不仅适用于字符串数据。它也适用于 char、binary、text、ntext 和 image 数据类型。
-
您可能需要考虑升级您的数据库。不再支持 SQL Server 2008(所有版本)。
标签: sql-server sql-server-2008 blob