Объект NoneType не повторяется в python3 - PullRequest
0 голосов
/ 06 июня 2018

Я пытаюсь выполнить хранимую процедуру без параметров и вставить вывод в 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...