Создание наборов строк с помощью ICommand::Execute

Для наборов строк, созданных с помощью метода ICommand::Execute , свойства, которые требуется в результирующем наборе строк, могут ограничить текст команды. Это особенно важно для потребителей, поддерживающих динамический текст команды.

Поставщик OLE DB собственного клиента SQL Server не может использовать курсоры Microsoft SQL Server для поддержки результатов набора строк, созданных многими командами. Если потребитель запрашивает набор строк, требующий поддержки курсора SQL Server, ошибка возникает, если текст команды создает более одного набора строк в качестве результата. Дополнительные сведения см. в разделе "Команды создания Multiple-Rowset результатов".

Прокручиваемые наборы строк поставщика OLE DB для собственного клиента SQL Server поддерживаются курсорами SQL Server. SQL Server накладывает ограничения на курсоры, которые чувствительны к изменениям, внесенным другими пользователями базы данных. В частности, строки в некоторых курсорах не могут быть упорядочены, и попытка создать набор строк с помощью команды, содержащей предложение SQL ORDER BY, может завершиться ошибкой. Дополнительные сведения см. в разделе "Наборы строк" и "Курсоры SQL Server".

См. также

Наборы строк