Condividi tramite


Gestione di colonne di tipo text e image

Si applica a: SQL Server Database SQL di Azure Istanza gestita di SQL di Azure Azure Synapse Analytics Piattaforma di strumenti analitici (PDW)

I dati di tipo text, ntext e image di SQL Server (detti anche dati di tipo long) sono tipi di dati di tipo stringa di tipo carattere o binario che possono contenere valori di dati troppo grandi per adattarsi alle colonne char, varchar, binary o varbinary. Il tipo di dati di testo di SQL Server esegue il mapping al tipo di dati ODBC SQL_LONGVARCHAR; ntext esegue il mapping a SQL_WLONGVARCHAR e l'immagine esegue il mapping 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 di 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 di tipo carattere e binario possono essere inviati o recuperati in parti. Tuttavia, se i dati sono sufficientemente piccoli da 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.

In questa sezione

Vedi anche

SQL Server Native Client (ODBC)