在 SQL Server 2008 中从 varbinary(MAX) 字段(不使用 FileStreams)读取部分二进制数据的最有效方法是什么?
将数据写入列时,T-SQL 中提供了 VarBinary.Write() 函数,允许将字节增量写入字段,但似乎没有类似的函数可用于读取数据。
我知道 .Net 中的 DataReader.GetBytes() 方法只会选择您要求的字节,但这会带来性能开销吗?即,sqlserver 中的 select 是否会读取数据库中的所有字节,然后为 getBytes() 方法提供所有这些字节,以便它获取从它们请求的字节子集?
谢谢你的帮助。
You use 子串 http://msdn.microsoft.com/en-us/library/ms187748.aspx。这会从服务器上的 varbinary 数据中读取一个片段,并且仅将该片段返回给客户端。
[SUBSTRING] 返回 SQL Server 中字符、二进制、文本或图像表达式的一部分。.[it]如果表达式是受支持的二进制数据类型之一,则返回二进制数据。返回的字符串与指定表达式的类型相同,但表中显示的例外情况除外。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)