Skapa radmängder med ICommand::Execute i SQL Server Native Client

gäller för:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse Analytics

För raduppsättningar skapade med ICommand::Execut-metoden kan de egenskaper du vill ha i den resulterande radmängden begränsa kommandots text. Detta är särskilt viktigt för konsumenter som stödjer dynamisk kommandotext.

SQL Server Native Client OLE DB-leverantören kan inte använda Microsoft SQL Server-kursorer för att stödja de flerraduppsättningsresultat som genereras av många kommandon. Om en konsument begär en raduppsättning som kräver stöd för SQL Server-markören, uppstår ett fel om kommandotexten genererar mer än en raduppsättning som resultat. För mer information, se Kommandon som genererar Multiple-Rowset resultat.

Rullbara raduppsättningar för SQL Server Native Client OLE DB-leverantörer stöds av SQL Server-kursorer. SQL Server inför begränsningar på markörer som är känsliga för ändringar som görs av andra användare av databasen. Specifikt kan raderna i vissa markörer inte ordnas, och att försöka skapa en raduppsättning med ett kommando som innehåller en SQL ORDER BY-klausul kan misslyckas. För mer information, se Rowsets och SQL Server Cursors.