Я пытаюсь выполнить sql и сохранить результат в Panda Dataframe. вот мой код.
dbserver = 'validserver'
filename = 'myquery.sql'
database ='validdb'
conn = pyodbc.connect(r'Driver={SQL Server};Server=' + dbserver +
';Database=' + database + ';Trusted_Connection=yes;')
fd = open(filename, 'r')
resultingData = pd.read_sql_query(fd.read(),conn)
fd.close()
conn.close()
строка pd.read_sql_query(fd.read(),conn)
продолжает выдавать ошибку «Объект NoneType не является итерируемым».
Я могу запустить myquery.sql в окне сервера sql с результатами. у меня есть SET NOCOUNT ON;
Любая подсказка, что мне здесь не хватает, и как мне это отладить? myquery.sql имеет несколько таблиц #temp и объединений. Результат содержит около 75 тыс. строк. Спасибо всем.
Обновление:
Я не могу опубликовать точный запрос, но так выглядит запрос.
SET NOCOUNT ON;
SELECT SourceID, PeriodEndDate = MAX(PeriodEndDate)
INTO #SourceDate
FROM table1
WHERE PERIODENDDATE <= 20171229
GROUP BY SourceID
SELECT RS.*, R.TypeCode INTO #final
FROM table2 RS
INNER JOIN #SourceDate SD ON SD.id = RS.id
INNER JOIN table3 R ON R.id = RS.id
select * from #final