ICommand::Execute を使用した行セットの作成
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 カーソル」を参照してください。