スパース列のサポート (ODBC)

適用対象:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)

重要

SQL Server Native Client (SNAC と略されることがよくあります) は、SQL Server 2022 (16.x) と SQL Server Management Studio 19 (SSMS) から削除されました。 SQL Server Native Client (SQLNCLI または SQLNCLI11) とレガシ Microsoft OLE DB Provider for SQL Server (SQLOLEDB) は、新しいアプリケーション開発には推奨されません。 今後、新しい Microsoft OLE DB Driver (MSOLEDBSQL) for SQL Server または最新の Microsoft ODBC Driver for SQL Server に切り替えてください。 SQL Server データベース エンジン (バージョン 2012 から 2019) のコンポーネントとして付属する SQLNCLI については、このサポート ライフサイクルの例外を参照してください。

このトピックでは、スパース列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」を参照してください。

SQL_CA_SS_IS_COLUMN_SETと呼ばれる読み取り専用 SQLSMALLINT フィールドである新しい実装行記述子 (IRD) を使用して、列が XML column_set 値であるかどうかを判断できます。 SQL_CA_SS_IS_COLUMN_SET は、値 SQL_TRUE および SQL_FALSE を受け取ります。

カタログ メタデータ

SQLColumns の結果セットに、2 つのSQL Server特定の列 (SS_IS_SPARSEとSS_IS_COLUMN_SET) が追加されました。

ODBC 関数によるスパース列のサポート

次の ODBC 関数は、SQL Server Native Clientのスパース列をサポートするように更新されました。

参照

SQL Server Native Client (ODBC)