Additional
dbCAP
AnyDAC
ThinDAC
NCOCI8
Topic: varBinary(max) в MS-SQL2005 обнуление старше 8000
varBinary(max) в MS-SQL2005 обнуление старше 8000
Posted: 2007/07/04 23:46
 
Повторюсь
При работе с полем varBinary(max) в режиме BLOB размер сохраняется, но данные присутствуют только до 8000го байта, выше возвращаются нули. Все встроенные функции записи и получения BLOB данных (а так же при автоматическом преобразовании типов) ведут себя одинаково.
Сохраняются данные нормально, в базе хрантится вся записанная информация правильно, а при получении (обычный Select) возвращается тип ftFmtMemo и при получении любым способом содержит только 8000 байтов (ограничение varChar) а затем нули до требуемого размера.

Как можно решить проблему ?
MSSQL2005 & BDS2006 & AnyDAC 1122.
Re:varBinary(max) в MS-SQL2005 обнуление старше 8000
Posted: 2008/05/20 20:35
 
Столкнулся с этой же проблемой (версия 2.0.1.285). Документация к MS SQL 2005 говорит о том, что тип image будет исключён. Но пока он есть - если тип поля изменить с varbinary(max) на image, то AnyDAC при чтении вернёт и символы после 8000
Re:varBinary(max) в MS-SQL2005 обнуление старше 8000
Posted: 2008/05/23 10:32
 
Описанный баг будет исправлен в ближайшем следующем релизе - 2.0.3.