Share via


Gestione di colonne di tipo text e image

Si applica a: SQL Server Azure SQL DatabaseIstanza gestita di SQL di Azure Azure SynapseAnalytics AnalyticsPlatform System (PDW)

SQL Server dati di testo, ntext e immagine (detti anche dati di durata) sono tipi di dati di tipo carattere o stringa binaria che possono contenere valori di dati troppo grandi per adattarsi a colonne char, varchar, binarie o varbinary. Il tipo di dati di testo SQL Server esegue il mapping al tipo di dati ODBC SQL_LONGVARCHAR; ntext esegue il mapping alle SQL_WLONGVARCHAR; e le immagini vengono mappate a SQL_LONGVARBINARY. Alcuni elementi di dati, ad esempio i documenti lunghi o le bitmap di grandi dimensioni, potrebbero essere troppo grandi per essere archiviati correttamente in memoria. Per recuperare dati lunghi da SQL Server in parti sequenziali, il driver ODBC SQL Server Native Client consente a un'applicazione di chiamare SQLGetData. Per inviare dati lunghi in parti sequenziali, l'applicazione può chiamare SQLPutData. I parametri per i quali i dati vengono inviati in fase di esecuzione sono noti come parametri data-at-execution.

Un'applicazione può effettivamente scrivere o recuperare qualsiasi tipo di dati (non solo dati lunghi) con SQLPutData o SQLGetData, anche se solo i dati caratteri e binari possono essere inviati o recuperati in parti. Tuttavia, se i dati sono sufficienti per adattarsi a un singolo buffer, in genere non esiste alcun motivo per usare SQLPutData o SQLGetData. È molto più semplice associare il singolo buffer al parametro o alla colonna.

Contenuto della sezione

Vedere anche

SQL Server Native Client (ODBC)