Zarządzanie kolumnami tekstowymi i obrazowymi

Dotyczy:sql ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse Analytics

Dane tekstowe, ntext i obrazy SQL Server (nazywane także długimi danymi) to typy znaków lub ciągów znakowych, które mogą zawierać wartości danych zbyt duże, by zmieścić się w kolumnach char, varchar, binarnych lub varbinary. Typ danych tekstowych SQL Server mapuje się na ODBC SQL_LONGVARCHAR typ danych; ntext odwzorowuje się na SQL_WLONGVARCHAR; oraz mapowania obrazów na SQL_LONGVARBINARY. Niektóre elementy danych, takie jak długie dokumenty czy duże bitmapy, mogą być zbyt duże, by rozsądnie przechowywać je w pamięci. Aby pobierać długie dane z SQL Server w sekwencyjnych częściach, sterownik ODBC SQL Server Native Client umożliwia aplikacji wywołanie SQLGetData. Aby przesyłać długie dane w sekwencyjnych częściach, aplikacja może wywołać SQLPutData. Parametry, dla których dane są wysyłane podczas wykonywania wykonywania, nazywane są parametrami danych przy wykonywaniu (data-at-execution).

Aplikacja może faktycznie zapisywać lub pobierać dowolny typ danych (nie tylko długich) za pomocą SQLPutData lub SQLGetData, choć jedynie znaki i dane binarne mogą być przesyłane lub pobierane częściowo. Jednak jeśli dane są na tyle małe, że zmieściły się w jednym buforze, zazwyczaj nie ma powodu, by używać SQLPutData lub SQLGetData. Znacznie łatwiej jest przypisać pojedynczy bufor do parametru lub kolumny.

W tej Sekcji