Tekst- en afbeeldingskolommen beheren

Van toepassing op:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse Analytics

SQL Server tekst-, ntext- en afbeeldingsgegevens (ook wel long data genoemd) zijn teken- of binaire stringdatatypes die datawaarden kunnen bevatten die te groot zijn om in char-, varchar-, binaire of varbinaire kolommen te passen. Het SQL Server tekstdatatype is gekoppeld aan het ODBC SQL_LONGVARCHAR datatype; ntext wordt gekoppeld aan SQL_WLONGVARCHAR; en afbeeldingen worden naar SQL_LONGVARBINARY overgebracht. Sommige gegevensitems, zoals lange documenten of grote bitmaps, kunnen te groot zijn om redelijk in het geheugen op te slaan. Om lange data in opeenvolgende delen van SQL Server op te halen, stelt de SQL Server Native Client ODBC-driver een applicatie in staat om SQLGetData aan te roepen. Om lange data in opeenvolgende delen te verzenden, kan de applicatie SQLPutData aanroepen. Parameters waarvoor gegevens tijdens uitvoering worden verzonden, worden data-at-executieparameters genoemd.

Een applicatie kan daadwerkelijk elk type data schrijven of ophalen (niet alleen lange data) met SQLPutData of SQLGetData, hoewel alleen teken- en binaire data in delen kunnen worden verzonden of opgehaald. Als de data echter klein genoeg is om in één buffer te passen, is er over het algemeen geen reden om SQLPutData of SQLGetData te gebruiken. Het is veel eenvoudiger om de enkele buffer aan de parameter of kolom te binden.

In deze sectie