Verwalten von Text und Imagespalten

Gilt für:SQL ServerAzure SQL-DatenbankAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)

SQL Server Text-, ntext- und Bilddaten (auch als lange Daten bezeichnet) sind Zeichen- oder binäre Zeichenfolgendatentypen, die Datenwerte enthalten können, die zu groß sind, um in char-, varchar-, binary- oder varbinary-Spalten zu passen. Der SQL Server-Textdatentyp wird dem ODBC-datentyp SQL_LONGVARCHAR zugeordnet. ntext ordnet SQL_WLONGVARCHAR zu; und image maps to SQL_LONGVARBINARY. Einige Datenelemente, wie z. B. lange Dokumente oder große Bitmaps, sind möglicherweise zu groß, um im Speicher gespeichert zu werden. Um lange Daten aus SQL Server in sequenziellen Teilen abzurufen, ermöglicht der SQL Server Native Client ODBC-Treiber einer Anwendung das Aufrufen von SQLGetData. Um lange Daten in sequenziellen Teilen zu senden, kann die Anwendung SQLPutData aufrufen. Parameter, für die Daten zur Ausführungszeit gesendet werden, werden als Data-at-Execution-Parameter bezeichnet.

Eine Anwendung kann mit SQLPutData oder SQLGetData tatsächlich jede Art von Daten (nicht nur lange Daten) schreiben oder abrufen, obwohl nur Zeichen - und Binärdaten in Teilen gesendet oder abgerufen werden können. Wenn die Daten jedoch klein genug sind, um in einen einzelnen Puffer zu passen, gibt es in der Regel keinen Grund , SQLPutData oder SQLGetData zu verwenden. Es ist viel leichter, den einzelnen Puffer an den Parameter oder die Spalte zu binden.

In diesem Abschnitt

Weitere Informationen

SQL Server Native Client (ODBC)