在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服务器查询。
你的意思是你需要将数据追加到当前数据中? – Oded
http://www.sqlservercentral.com/Forums/Topic613703-338-1.aspx#bm613867 – Oded
@Oded:图纸是否澄清问题? – krlmlr