Compartir vía


Compatibilidad con columnas dispersas (ODBC)

Se aplica a: SQL Server Azure SQL Database Azure SQL Instancia administrada Azure Synapse Analytics Analytics Platform System (PDW)

Importante

SQL Server Native Client (SNAC) no se incluye con:

  • SQL Server 2022 (16.x) y posterior
  • SQL Server Management Studio 19 y versiones posteriores

No se recomienda SQL Server Native Client (SQLNCLI o SQLNCLI11) ni el proveedor OLE DB de Microsoft heredado para SQL Server (SQLOLEDB) para el desarrollo de nuevas aplicaciones.

En el caso de los proyectos nuevos, use uno de los siguientes controladores:

Para SQLNCLI que se incluye como componente de motor de base de datos de SQL Server (versiones 2012 a 2019), consulte esta excepción de ciclo de vida de soporte técnico.

En este tema se describe la compatibilidad de ODBC de SQL Server Native Client con columnas dispersas. Para obtener un ejemplo que muestre la compatibilidad de ODBC con columnas dispersas, vea Llamar a SQLColumns en una tabla con columnas dispersas. Para obtener más información sobre las columnas dispersas, vea Compatibilidad con columnas dispersas en SQL Server Native Client.

Metadatos de instrucción

El campo del descriptor de parámetros de la aplicación (APD) y el atributo de instrucción SQL_SOPT_SS_NAME_SCOPE aceptan los valores adicionales SQL_SS_NAME_SCOPE_EXTENDED y SQL_SS_NAME_SCOPE_SPARSE_COLUMN_SET. Estos valores especifican qué columnas se incluyen en el conjunto de resultados devuelto por SQLColumns. Para obtener más información acerca de SQL_SOPT_SS_NAME_SCOPE, vea SQLSetStmtAttr.

Es posible utilizar un nuevo descriptor de filas de implementación (IRD), un campo SQLSMALLINT de solo lectura denominado SQL_CA_SS_IS_COLUMN_SET, para determinar si una columna es un valor column_set XML. SQL_CA_SS_IS_COLUMN_SET toma los valores SQL_TRUE y SQL_FALSE.

Metadatos de catálogo

Se han agregado dos columnas específicas de SQL Server (SS_IS_SPARSE y SS_IS_COLUMN_SET) al conjunto de resultados para SQLColumns.

Compatibilidad de funciones ODBC con columnas dispersas

Se han actualizado las siguientes funciones ODBC para admitir columnas dispersas en SQL Server Native Client:

Consulte también

SQL Server Native Client (ODBC)