Я наткнулся на следующий пост, который является моей точной ситуацией.У меня большой запрос SQL, который имеет следующий формат:
SET NOCOUNT ON
CREATE TABLE x
INSERT INTO x
CREATE TABLE y
INSERT INTO y
.
.
.
SELECT * FROM x join y
where a
UNION
SELECT * FROM x join y
where b
Запрос работает отлично, возвращая более 15 тыс. Строк, как и предполагалось.Когда я пытаюсь прочитать это в dataframe в python, я получаю объект 'NoneType' - не повторяемая ошибка, как описано в ссылке ниже.Я вижу, как оригинальный постер преобразовал свой запрос в хранимую процедуру.Мне интересно, есть ли другой способ устранить эту ошибку, без написания хранимой процедуры.
Python Pandas read_sql_query «Объект NoneType не повторяется» ошибка
ОБНОВЛЕНИЕ - вставка кода Python
server = 'server'
query = 'test.sql'
db ='db'
conn = pyodbc.connect(r'Driver={SQL Server};Server=' + dbserver + ';Database=' + database + ';Trusted_Connection=yes;')
fd = open(query, 'r')
df = pd.read_sql_query(fd.read(),conn)
fd.close()
conn.close()