SQL Server Native Client のテーブル値パラメーター (OLE DB)
適用対象: SQL Server Azure SQL データベース Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System (PDW)
このセクションでは、SQL Server Native Client OLE DB Provider でのテーブル値パラメーターのサポートについて説明します。 詳細については、「 Table-Valued Parameters (SQL Server Native Client)」を参照してください。 サンプルについては、「テーブル値パラメーターの使用 (OLE DB)」を参照してください。
解説
現時点では、複数行データを、パラメーター セット (ICommand::Execute の DBPARAMS パラメーター) と共にプロシージャのパラメーターとしてサーバーに送信できます。 パラメーター セットを使用する場合、セットの各要素は、個別のリモート プロシージャ コール (RPC) の要求でサーバーに送信する必要があります。 テーブル値パラメーターの機能は似ていますが、サーバーとの統合はより緊密になっています。 これにより、RPC 要求の数が減少し、サーバーでセットベースの操作が可能になります。
テーブル値パラメーターは、OLE DB Rowset オブジェクトとして SQL Server Native Client OLE DB Provider でサポートされています。 Rowset オブジェクトは、コンシューマー (つまり、SQL Server Native Client OLE DB Provider を使用するクライアント アプリケーション) によってテーブル値パラメーターのプレースホルダーとして提供できます。 テーブル値パラメーターは、他の SQL Server パラメーターの型と同じように扱われます。 SQL Server Native Client OLE DB Provider は、作成、検出、仕様、バインディング、およびスキーマ インターフェイスを提供します。