Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
gäller för:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics 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.