Administrar columnas de texto e imagen
Se aplica a: SQL Server Azure SQL Database Azure SQL Instancia administrada Azure Synapse Analytics Analytics Platform System (PDW)
Los datos de texto, ntext e imagen de SQL Server (también conocidos como datos largos) son tipos de datos de cadena binaria o de caracteres que pueden contener valores de datos demasiado grandes para ajustarse a columnas char, varchar, binary o varbinary. El tipo de datos de texto de SQL Server se asigna al tipo de datos ODBC SQL_LONGVARCHAR; ntext se asigna a SQL_WLONGVARCHAR y la imagen se asigna a SQL_LONGVARBINARY. Es posible que algunos elementos de datos, como documentos largos o mapas de bits grandes, resulten demasiado grandes para poder almacenarlos correctamente en la memoria. Para recuperar datos largos de SQL Server en partes secuenciales, el controlador ODBC de SQL Server Native Client permite que una aplicación llame a SQLGetData. Para enviar datos largos en partes secuenciales, la aplicación puede llamar a SQLPutData. Los parámetros para los que se envían datos durante la ejecución se conocen como parámetros de datos en ejecución.
En realidad, una aplicación puede escribir o recuperar cualquier tipo de datos (no solo datos largos) con SQLPutData o SQLGetData, aunque solo se pueden enviar o recuperar datos binarios y de caracteres en partes. Sin embargo, si los datos son lo suficientemente pequeños como para caber en un solo búfer, por lo general no hay ninguna razón para usar SQLPutData o SQLGetData. Resulta mucho más fácil enlazar el búfer único al parámetro o columna.