Gerenciando colunas de texto e imagem
Aplica-se a: SQL Server Banco de Dados SQL do Azure Instância Gerenciada de SQL do Azure Azure Synapse Analytics Analytics Platform System (PDW)
Os dados de texto, ntext e imagem do SQL Server (também conhecidos como dados longos) são tipos de dados de cadeia de caracteres ou binários 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 é mapeado para o tipo de dados ODBC SQL_LONGVARCHAR; ntext mapeia para SQL_WLONGVARCHAR; e mapas de imagem 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 do SQL Server em partes seqüenciais, o driver ODBC do 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 em 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 de 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.