Gerenciando colunas de texto e imagem
SQL Server dados de texto, ntext e imagem (também chamados de dados longos) são tipos de dados de cadeia de caracteres binárias ou caracteres que podem conter valores de dados muito grandes para caber em colunas char, varchar, binary ou varbinary. O tipo de dados de texto SQL Server mapeia para o tipo de dados ODBC SQL_LONGVARCHAR; ntext mapeia para SQL_WLONGVARCHAR; e a imagem são mapeadas para SQL_LONGVARBINARY. Alguns itens de dados, como documentos longos ou bitmaps grandes, podem ser muito grandes para serem armazenados na memória de forma aceitável. Para recuperar dados longos de SQL Server em partes sequenciais, o driver ODBC SQL Server Native Client permite que um aplicativo chame SQLGetData. Para enviar dados longos em partes sequenciais, o aplicativo pode chamar SQLPutData. Os parâmetros para os quais os dados são enviados no tempo de execução são conhecidos como parâmetros de dados em execução.
Um aplicativo pode realmente gravar ou recuperar qualquer tipo de dados (não apenas dados longos) com SQLPutData ou SQLGetData, embora apenas dados binários e caracteres possam ser enviados ou recuperados em partes. No entanto, se os dados forem pequenos o suficiente para caber em um único buffer, geralmente não há motivo para usar SQLPutData ou SQLGetData. É muito mais fácil associar o único buffer ao parâmetro ou à coluna.