SQL Server Varbinary(max):从varbinary字段中选择一个字节子集

gmn*_*gmn 12 .net sql-server varbinary sql-server-2008

在SQL Server 2008中从varbinary(MAX)字段(不使用FileStreams)读取部分二进制数据的最有效方法是什么?

将数据写入列时,VarBinary.Write()函数在T-SQL中可用,允许以递增方式将字节写入字段,但似乎没有类似的函数可用于读取数据.

我知道.Net中的DataReader.GetBytes()方法会选择你要求的字节,但这会带来性能开销吗?也就是说,sqlserver中的select会读取数据库中的所有字节,然后给getBytes()方法提供所有这些字节,以便获取从它们请求的字节子集吗?

谢谢你的帮助.

Rem*_*anu 18

你使用SUBSTRING.这将从服务器上的varbinary数据中读取一个片段,并仅将片段返回给客户端.

  • +1有趣!我不知道我可以在VARBINARY列上使用SUBSTRING!:-) (4认同)
  • 精彩的。谁会想到?低级子串的力量 (2认同)