ICommand::Execute メソッドを使用して作成された行セットの場合、結果の行セットに必要なプロパティによって、コマンドのテキストが制限される可能性があります。 これは、動的コマンド テキストをサポートするコンシューマーにとって特に重要です。
SQL Server Native Client OLE DB プロバイダーでは、Microsoft SQL Server カーソルを使用して、多くのコマンドによって生成される複数行セットの結果をサポートすることはできません。 コンシューマーが SQL Server カーソルのサポートを必要とする行セットを要求した場合、コマンド テキストが結果として複数の行セットを生成するとエラーが発生します。 詳細については、「 Multiple-Rowset 結果を生成するコマンド」を参照してください。
スクロール可能な SQL Server Native Client OLE DB プロバイダー行セットは、SQL Server カーソルでサポートされています。 SQL Server では、データベースの他のユーザーによる変更に影響を受けるカーソルに制限が課されます。 具体的には、一部のカーソル内の行を並べ替えることができないため、SQL ORDER BY 句を含むコマンドを使用して行セットを作成しようとすると失敗する可能性があります。 詳細については、「 行セットと SQL Server カーソル」を参照してください。