Код: Выделить всё
sqlalchemy.exc.ResourceClosedError: This result object does not return rows. It has been closed automatically.
Мой запрос похож на: < /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