我正在使用 Pyodbc 返回许多行,这些行被转储到 JSON 中并发送到服务器。我想迭代我的 SQL 表并返回所有记录。我现在在用cursor.fetchall(),程序返回一条记录。如下所示。当我使用时 ,返回fetchone错误AttributeError: 'unicode' object has no attribute 'SRNUMBER'并fetchmany返回一条记录。如何成功返回所有记录?我正在使用 Python 2.6.7
代码:
import pyodbc
import json
import collections
import requests
connstr = 'DRIVER={SQL Server};SERVER=server;DATABASE=ServiceRequest; UID=SA;PWD=pwd'
conn = pyodbc.connect(connstr)
cursor = conn.cursor()
cursor.execute("""
SELECT SRNUMBER, FirstName, LastName, ParentNumber
FROM MYLA311 """)
rows = cursor.fetchone()
objects_list = []
for row in rows:
d = collections.OrderedDict()
d['SRNUMBER']= row.SRNUMBER
d['FirstName']= row.FirstName
d['LastName']= row.LastName
d['ParentNumber']= row.ParentNumber
objects_list.append(d)
output = {"MetaData": {},
"SRData": …Run Code Online (Sandbox Code Playgroud)