Hantering av text- och bildkolumner

gäller för:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)

SQL Server-text, ntext och bilddata (även kallade långdata) är tecken- eller binärsträngsdatatyper som kan innehålla datavärden som är för stora för att få plats i char-, varchar-, binär- eller varbinärkolumner. Den SQL Server textdatatypen mappas till ODBC:s SQL_LONGVARCHAR datatyp; ntext mappar till SQL_WLONGVARCHAR; och bildkartor till SQL_LONGVARBINARY. Vissa dataobjekt, såsom långa dokument eller stora bitmappar, kan vara för stora för att rimligt lagras i minnet. För att hämta långa data från SQL Server i sekventiella delar möjliggör SQL Server Native Client ODBC-drivrutinen att en applikation kan anropa SQLGetData. För att skicka långa data i sekventiella delar kan applikationen anropa SQLPutData. Parametrar för vilka data skickas vid exekveringstiden kallas data-at-exekveringsparametrar.

En applikation kan faktiskt skriva eller hämta vilken typ av data som helst (inte bara långa data) med SQLPutData eller SQLGetData, även om endast tecken - och binärdata kan skickas eller hämtas i delar. Men om datan är tillräckligt liten för att få plats i en enda buffert finns det generellt ingen anledning att använda SQLPutData eller SQLGetData. Det är mycket enklare att binda den enskilda bufferten till parametern eller kolumnen.

I det här avsnittet