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

適用対象:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics 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 カーソル」を参照してください。

参照

行セット