Stöd för glesa kolumner (ODBC)

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

Important

SQL Server Native Client (SNAC) levereras inte med:

  • SQL Server 2022 (16.x) och senare versioner
  • SQL Server Management Studio 19 och senare versioner

SQL Server Native Client (SQLNCLI eller SQLNCLI11) och den äldre Microsoft OLE DB-providern för SQL Server (SQLOLEDB) rekommenderas inte för ny programutveckling.

Använd någon av följande drivrutiner för nya projekt:

För SQLNCLI som levereras som en komponent i SQL Server-databasmotorn (versioner 2012 till och med 2019), se det här Support Lifecycle-undantag.

Detta ämne beskriver SQL Server Native Client ODBC-stöd för glesa kolumner. För ett exempel som visar ODBC-stöd för glesa kolumner, se Call SQLColumns on a Table with Sparse Columns. För mer information om glesa kolumner, se Sparse Columns Support in SQL Server Native Client.

Uttalandemetadata

Fältet för applikationsparameterbeskrivaren (APD) och attributet SQL_SOPT_SS_NAME_SCOPE sats accepterar de ytterligare värdena SQL_SS_NAME_SCOPE_EXTENDED och SQL_SS_NAME_SCOPE_SPARSE_COLUMN_SET. Dessa värden specificerar vilka kolumner som ingår i resultatuppsättningen som returneras av SQLColumns. För mer information om SQL_SOPT_SS_NAME_SCOPE, se SQLSetStmtAttr.

En ny implementation row descriptor (IRD), ett skrivskyddat SQLSMALLINT-fält kallat SQL_CA_SS_IS_COLUMN_SET, kan användas för att avgöra om en kolumn är ett XML-column_set-värde . SQL_CA_SS_IS_COLUMN_SET tar värdena SQL_TRUE och SQL_FALSE.

Katalogmetadata

Två SQL Server specifika kolumner (SS_IS_SPARSE och SS_IS_COLUMN_SET) har lagts till resultatuppsättningen för SQLColumns.

ODBC-funktionsstöd för glesa kolumner

Följande ODBC-funktioner har uppdaterats för att stödja glesa kolumner i SQL Server Native Client: