Sqlalchemy - этот объект результата не возвращает строки, несмотря на использование Set nocount наPython

Программы на Python
Anonymous
 Sqlalchemy - этот объект результата не возвращает строки, несмотря на использование Set nocount на

Сообщение Anonymous »

У меня есть запрос, который возвращает данные в Microsoft SQL Server Management Studio, но я получаю следующую ошибку, пытаясь прочитать в запросе с помощью Pandas: < /pbr />

Код: Выделить всё

sqlalchemy.exc.ResourceClosedError: This result object does not return rows. It has been closed automatically.
i из аналогичных вопросов, я понимаю, что использование Set nocount на в начале запроса разрешает это (и разрешает эту ошибку для меня в прошлом), однако я Имейте это в моем запросе и все еще получаю ошибку. < /p>
Мой запрос похож на: < /p>
query = """SET NOCOUNT ON;
DECLARE @startdttm AS datetime
DECLARE @enddttm AS datetime

SET @startdttm = '01-APR-2024 00:00:00'
SET @enddttm = '30-APR-2024 23:59:59'

SELECT some_columns,
INTO #temp1
FROM table1
WHERE date BETWEEN @startdttm AND @enddttm AND some_other_conditions
GROUP BY some_columns

SELECT some_columns,
INTO #temp2
FROM table2
LEFT JOIN #temp1 ON some_column=some_column
WHERE date BETWEEN @startdttm AND @enddttm AND some_other_conditions
GROUP BY some_columns

SELECT some_columns,
INTO #temp3
FROM table3
WHERE date BETWEEN @startdttm AND @enddttm AND some_other_conditions
GROUP BY some_columns

SELECT columns,
FROM #temp2
INNER JOIN #temp3 ON column=column
WHERE some conditions

"""
< /code>
А потом я пытаюсь прочитать его в DataFrame Pandas с: < /p>
from sqlalchemy import create_engine
import pandas as pd
engine = create_engine('connection string')
df = pd.read_sql(query, engine)
< /code>
и получение вышеуказанной ошибки. Я предполагаю, что связано с созданием временных таблиц, но все онлайн -решения предлагают добавить nocount, что в этом случае не разрешило вещи. Кто -нибудь знает, куда идти отсюда?

Подробнее здесь: https://stackoverflow.com/questions/793 ... -nocount-o

Вернуться в «Python»