2013-05-19 58 views
1

VARBINARY(max)列中扩展数据的最佳方式是什么,即将数据设置为大于当前长度的新长度?在VARBINARY(max)列中展开数据

----------------------------------------- 
| current data  |     | 
----------------------------------------- 
        ^    ^
        current length  desired new length 

MSDN,你不能设置@Offset比数据的长度的值,所以... .WRITE (NULL, newOffset, NULL)不起作用。我能够想到的最佳解决方案是Create a binary string of zeros, with variable length,并将其附加到数据列。不幸的是,这个解决方案在大型安装中产生了服务器端挂起(我还无法分析)。

什么是更好的方法来做到这一点?我是否缺少明显的东西?

我需要这个来提供VARBINARY(max)列的存储接口。此接口的实现尚未(尚未)知道数据长度,所有读/写请求都将1:1转换为SQL服务器查询。

+0

你的意思是你需要将数据追加到当前数据中? – Oded

+0

http://www.sqlservercentral.com/Forums/Topic613703-338-1.aspx#bm613867 – Oded

+0

@Oded:图纸是否澄清问题? – krlmlr

回答

相关问题