Каков наилучший способ развернуть данные в столбце 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 и добавьте его в столбец данных. К сожалению, это решение создает зависания на стороне сервера (которые я еще не смог проанализировать) в большой установке.
Что было бы лучшим способом сделать это? a Я пропустил что-то очевидное?
Мне нужно это, чтобы предоставить интерфейс хранения для столбцов VARBINARY(max)
. Реализация этого интерфейса пока еще не знает о длине данных, все запросы на чтение/запись переводится с 1: 1 на запросы SQL-сервера.
Вы хотите добавить данные в данные, находящиеся в полевых условиях? – Oded
http://www.sqlservercentral.com/Forums/Topic613703-338-1.aspx#bm613867 – Oded
@Oded: Проясняет ли чертеж вопрос? – krlmlr