Управление столбцами text и image
SQL Server данные text, ntext и image (также называемые длинными данными) — это символьные или двоичные строковые типы данных, которые могут содержать слишком большие значения данных для размещения в столбцах char, varchar, binary или varbinary. Текстовый тип данных SQL Server сопоставляется с типом данных ODBC SQL_LONGVARCHAR; ntext сопоставляется с SQL_WLONGVARCHAR; и сопоставляется с SQL_LONGVARBINARY. Некоторые объекты данных (например, длинные документы или большие битовые карты) слишком велики для их размещения в памяти. Чтобы получить длинные данные из SQL Server в последовательных частях, драйвер ODBC SQL Server Native Client позволяет приложению вызывать SQLGetData. Для отправки длинных данных в последовательных частях приложение может вызвать SQLPutData. Параметры, для которых данные посылаются во время выполнения, называются параметрами c данными времени выполнения.
Приложение может записывать или извлекать данные любого типа (а не только длинные данные) с помощью SQLPutData или SQLGetData, хотя только символьные и двоичные данные могут отправляться или извлекаться частями. Однако если данные достаточно малы, чтобы поместиться в одном буфере, как правило, нет причин использовать SQLPutData или SQLGetData. Гораздо проще привязать единичный буфер к параметру или столбцу.