Gestion des colonnes text et image
S’applique à : SQL Server Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System (PDW)
Le texte, le ntext et les données d’image SQL Server (également appelés données longues) sont des types de données de chaîne de caractères ou binaires qui peuvent contenir des valeurs de données trop volumineuses pour s’adapter aux colonnes char, varchar, binaire ou varbinary. Le type de données texte SQL Server est mappé au type de données ODBC SQL_LONGVARCHAR ; ntext mappe à SQL_WLONGVARCHAR ; et les mappages d’images à SQL_LONGVARBINARY. Certains éléments de données, tels que les longs documents ou les images bitmaps volumineuses, peuvent être trop grands pour pouvoir être stockés raisonnablement en mémoire. Pour récupérer des données longues à partir de SQL Server dans des parties séquentielles, le pilote ODBC SQL Server Native Client permet à une application d’appeler SQLGetData. Pour envoyer des données longues dans des parties séquentielles, l’application peut appeler SQLPutData. Les paramètres pour lesquels les données sont envoyées au moment de l'exécution sont connus comme paramètres de données en cours d'exécution.
Une application peut en fait écrire ou récupérer n’importe quel type de données (pas seulement les données longues) avec SQLPutData ou SQLGetData, bien que seules les données caractères et binaires puissent être envoyées ou récupérées en parties. Toutefois, si les données sont suffisamment petites pour s’adapter à une seule mémoire tampon, il n’existe généralement aucune raison d’utiliser SQLPutData ou SQLGetData. Il est beaucoup plus facile de lier la mémoire tampon unique au paramètre ou à la colonne.