2013-05-19 4 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 и добавьте его в столбец данных. К сожалению, это решение создает зависания на стороне сервера (которые я еще не смог проанализировать) в большой установке.

Что было бы лучшим способом сделать это? a Я пропустил что-то очевидное?

Мне нужно это, чтобы предоставить интерфейс хранения для столбцов VARBINARY(max). Реализация этого интерфейса пока еще не знает о длине данных, все запросы на чтение/запись переводится с 1: 1 на запросы SQL-сервера.

+0

Вы хотите добавить данные в данные, находящиеся в полевых условиях? – Oded

+0

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

+0

@Oded: Проясняет ли чертеж вопрос? – krlmlr

ответ

Смежные вопросы