Я пытаюсь выполнить хранимую процедуру без параметров и вставить вывод в Excel.
В SSMS эта хранимая процедура работает нормально.
Но здесь он перезапускает ошибку 'NoneType' object is not iterable
Интересно, что просто SELECT
оператор работает отлично.Но хранимая процедура доставляет мне неприятности.
import pandas as pd
import pyodbc
#parameters:
server = 'MyServer'
db = 'MyDB'
conn = pyodbc.connect('DRIVER={SQL Server};server='+server+';DATABASE='+ db+';Trusted_Connection=yes;')
sql = """
execute Align_rsUnitedSpecPolicyDataFeed
"""
df = pd.read_sql(sql,conn)
df.to_excel(r"C:\UserName\DestinationFolder\Test.xlsx")
Это ошибка, которую я получил:
TypeError Traceback (most recent call last)
<ipython-input-31-d769e9510d21> in <module>()
15 execute Align_rsUnitedSpecPolicyDataFeed
16 """
---> 17 df = pd.read_sql(sql,conn)
18 df.shape
19 #df.to_excel(r"C:\Users\Username\Test.xlsx")
C:\Users\oserdyuk\AppData\Local\Continuum\Anaconda3\lib\site-packages\pandas\io\sql.py in read_sql(sql, con, index_col, coerce_float, params, parse_dates, columns, chunksize)
397 sql, index_col=index_col, params=params,
398 coerce_float=coerce_float, parse_dates=parse_dates,
--> 399 chunksize=chunksize)
400
401 try:
C:\Users\Username\AppData\Local\Continuum\Anaconda3\lib\site-packages\pandas\io\sql.py in read_query(self, sql, index_col, coerce_float, params, parse_dates, chunksize)
1435 args = _convert_params(sql, params)
1436 cursor = self.execute(*args)
-> 1437 columns = [col_desc[0] for col_desc in cursor.description]
1438
1439 if chunksize is not None:
TypeError: 'NoneType' object is not iterable