Я пытаюсь выполнить запрос на выборку для извлечения данных из SQL Server, используя pyodbc
в Python 2.7. Я хочу, чтобы данные были возвращены в списке. Код, который я написал ниже.
Работает, вроде как, но не так, как я ожидал. Мой возвращенный список выглядит примерно так:
Index Type Size Value
0 Row 1 Row object of pyodbc module
1 Row 1 Row object of pyodbc module
...
105 Row 1 Row object of pyodbc module
Я надеялся увидеть что-то похожее ниже (т.е. моя таблица в SQL)
ActionId AnnDate Name SaleValue
128929 2018-01-01 Bob 105.3
193329 2018-04-05 Bob 1006.98
...
23654 2018-11-21 Bob 103.32
Разве список - не лучший способ вернуть данные из запроса SQL, используя pyodbc
?
Код
import pyodbc
def GetSQLData(dbName, query):
sPass = 'MyPassword'
sServer = 'MyServer\\SQL1'
uname = 'MyUser'
cnxn = pyodbc.connect("Driver={SQL Server Native Client 11.0};"
"Server=" + sServer + ";"
"Database=" + dbName + ";"
"uid=" + uname + ";pwd=" + sPass)
cursor = cnxn.cursor()
cursor.execute(query)
return list(cursor.fetchall())