Freigeben über


Erstellen von Rowsets mit 'ICommand::Execute'

Bei Rowsets, die mithilfe der Methode ICommand::Execute erstellt wurden, können die gewünschten Eigenschaften im resultierenden Rowset den Text des Befehls einschränken. Dies ist insbesondere für Consumer wichtig, die dynamischen Befehlstext unterstützen.

Der SQL Server Native Client OLE DB-Anbieter kann keine MicrosoftSQL Server-Cursor zur Unterstützung der Ergebnisse mit mehreren Rowsets verwenden, die von zahlreichen Befehlen generiert werden. Wenn ein Consumer ein Rowset anfordert, das Unterstützung durch SQL Server-Cursor benötigt, tritt ein Fehler auf, falls der Befehlstext mehr als ein einzelnes Rowset als Ergebnis generiert. Weitere Informationen finden Sie unter Mehrere Rowsetergebnisse generierende Befehle.

Scrollfähige Rowsets von SQL Server Native Client OLE DB-Anbietern werden von SQL Server-Cursorn unterstützt. Bei SQL Server gibt es Einschränkungen für Cursor, die von Änderungen abhängig sind, die andere Benutzer der Datenbank vorgenommen haben. Konkret kann die Reihenfolge der Zeilen in einigen Cursorn nicht verändert werden, und der Versuch, ein Rowset mithilfe eines Befehls zu erstellen, der eine SQL ORDER BY-Klausel enthält, kann fehlschlagen. Weitere Informationen finden Sie unter Rowsets und SQL Server-Cursor.

Siehe auch

Konzepte