Intereting Posts
Преобразование двоичного поля идентификатора в текст SQL: могу ли я вставить некоторые поля из других переменных из другой таблицы? Сложный порядок доступа к MS Как создать столбец, вычисляемый из другого столбца? DbUpdateException в SaveChanges, если дочерний внешний ключ уже существует – в Entity Framework Code First Как мне найти вторую по величине зарплату из таблицы сотрудников? Комбинированный первичный ключ + внешний ключ Добавление кнопки GridView динамически Могу ли я писать SQL, используя распознавание речи? Транспонирование строк в столбцы на основе условия sql Задача TSQL рассчитать разницу между двумя датами внутри одной таблицы VB.NET SQL Server Insert – ExecuteNonQuery: свойство Connection не было инициализировано Как сохранить отношение «один ко многим» в моей базе данных sql? (Баз данных) SQL выбирает строки, содержащие подстроку в текстовом поле Самый простой способ заполнить временную таблицу датами между и двумя параметрами даты

Доступ ко второму результату набора хранимой процедуры с SQL или другим обходом? Python \ pyodbc

Я использую python \ pyodbc и хотел бы получить доступ ко второму набору результатов хранимой процедуры. Насколько я могу судить, pyodbc не поддерживает несколько наборов результатов. Кроме того, я не могу изменить хранимую процедуру. Существуют ли какие-либо опции для доступа ко второму набору результатов с использованием SQL или какой-либо другой работы? Возможно, создайте вторую хранимую процедуру, которая возвращает только второй набор результатов первого?

Ничего не нужно. Просто используйте nextset:

import pyodbc db = pyodbc.connect ("") q = db.cursor () q.execute (""" SELECT TOP 5 * FROM INFORMATION_SCHEMA.TABLES SELECT TOP 10 * FROM INFORMATION_SCHEMA.COLUMNS """) tables = q.fetchall () q.nextset () columns = q.fetchall () assert len (tables) == 5 assert len (columns) == 10 

Здесь есть несколько возможных методов. Если результирующие наборы все одинаковы, вы можете использовать метод INSERT … EXEC. В противном случае может работать OPENQUERY.