Проблема решена после внимательного изучения документации по формату idc. Длина колонки в нем по умолчанию равна 8192 байта, а все что меньше просто обрезается. Прямо так и написано. Для вывода информации свыше этого есть специальный ключ MaxFieldSize, значением которого является максимальная длина ответа в байтах. Приведу цитату, может кому пригодится:
The MaxFieldSize field specifies the maximum number of bytes allocated by the IDC for each field in the .idc file.
--------------------------------------------------------------------------------
NOTE: The default field size is 8,192 bytes. If a query results in more bytes than allocated by the IDC MaxFieldSize field, subsequent data is truncated.
--------------------------------------------------------------------------------
To specify a MaxFieldSize of 64,000 bytes, use the following syntax in the MaxFieldSize field entry:
MaxFieldSize: 64000
UPDATE!
Дорогой Хабрахабр, я пришел спросить твоего совета. Перерыл все что только можно и не могу найти решения.
Имеет место следующая проблема:
На MS SQL 2000 сервере есть база данных, в которой есть таблица, в которой есть столбец типа text. В нем хранятся данные (новости), которые надо постоянно показывать. Пользователь вызывает скрипт, которой обрабатывает IIS.