SQL Server Native Client で ICommand::Execute を使用して行セットを作成する

適用対象: SQL Server Azure SQL データベース Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System (PDW)

ICommand::Execute メソッドを使用して作成された行セットの場合、結果の行セットに設定するプロパティで、コマンドのテキストを制約できます。 これは、動的コマンド テキストをサポートするコンシューマーにとって特に重要です。

SQL Server Native Client OLE DB プロバイダーでは、Microsoft SQL Server カーソルを使用して、多くのコマンドによって生成される複数行セットの結果をサポートすることはできません。 コンシューマーが SQL Server カーソル サポートを必要とする行セットを要求した場合に、コマンド テキストが結果として複数行を生成すると、エラーが発生します。 詳細については、「複数行セットの結果を生成するコマンド」を参照してください。

スクロール可能な SQL Server Native Client OLE DB プロバイダー行セットは、SQL Server カーソルでサポートされています。 SQL Server では、他のデータベース ユーザーの変更によって影響を受けるカーソルに制限が設けらます。 具体的には、一部のカーソル内の行を並べ替えることができないため、SQL ORDER BY 句を含むコマンドを使用して行セットを作成しようとすると失敗する可能性があります。 詳細については、「行セットと SQL Server カーソル」を参照してください。

参照

行セット