稀疏列支持 (ODBC)

适用于:SQL ServerAzure SQL 数据库Azure SQL 托管实例Azure Synapse AnalyticsAnalytics Platform System (PDW)

重要

已从 SQL Server 2022 (16.x) 和 SQL Server Management Studio 19 (SSMS) 中删除SQL Server Native Client(通常缩写为 SNAC)。 不建议在新应用程序开发工作中使用 SQL Server Native Client(SQLNCLI 或 SQLNCLI11)和旧版 Microsoft OLE DB Provider for SQL Server (SQLOLEDB)。 请在此后切换为使用新版 Microsoft OLE DB Driver (MSOLEDBSQL) for SQL Server 或最新版的 Microsoft OLE DB Driver for SQL Server。 对于作为 SQL Server 数据库引擎组件随附的 SQLNCLI (版本 2012 到 2019) ,请参阅此支持生命周期异常

本主题介绍对稀疏列SQL Server Native Client ODBC 支持。 有关演示对稀疏列的 ODBC 支持的示例,请参阅 对具有稀疏列的表调用 SQLColumns。 有关稀疏列的详细信息,请参阅 SQL Server Native Client 中的稀疏列支持

语句元数据

应用程序参数描述符 (APD) 字段和 SQL_SOPT_SS_NAME_SCOPE 语句属性接受新增的值 SQL_SS_NAME_SCOPE_EXTENDED 和 SQL_SS_NAME_SCOPE_SPARSE_COLUMN_SET。 这些值指定 SQLColumns 返回的结果集中包含哪些列。 有关SQL_SOPT_SS_NAME_SCOPE的详细信息,请参阅 SQLSetStmtAttr

(IRD) 的新实现行描述符(名为 SQL_CA_SS_IS_COLUMN_SET 的只读 SQLSMALLINT 字段)可用于确定列是否为 XML column_set 值。 SQL_CA_SS_IS_COLUMN_SET 接受值 SQL_TRUE 和 SQL_FALSE。

目录元数据

(SS_IS_SPARSE和SS_IS_COLUMN_SET) 的两个SQL Server特定列已添加到 SQLColumns 的结果集中。

对稀疏列的 ODBC 函数支持

以下 ODBC 函数已更新为支持 SQL Server Native Client 中的稀疏列:

另请参阅

SQL Server Native Client (ODBC)