我正在尝试使用pyodbc将Python与sqlserver数据库连接起来。当我得到cursor.description
来获取表的列名时,我得到以下结果:
u'\u6573\u7373\u6f69\u496ed' but I have this string in SQL Server: sessionId
u'\u6163\u6c6ce\u496ed' but I have this string in SQL Server: calle
u'\u6974\u656d\u7473\u6d61p' but I have this string in SQL Server: timestamp
u'\u6576\u7372\u6f69np' but I have this string in SQL Server: version
sessionId、calle、timestamp和version是SQL Server表的列名。你知道吗
我从中得到的线索光标.说明是左边的。你知道吗
我想转换字符串 将“\u6573\u7373\u6f69\u496ed”放入字符串sessionId中,与其余列相同。你知道吗
我该怎么做?你知道吗
提前谢谢!你知道吗
我使用以下代码得到这些结果:
cursor = conexion_sql.conn.cursor()
cursor.execute('select top 5 * from DWH.COB.table')
然后我得到描述:
cursor.description
我得到这个:
[(u'\u6573\u7373\u6f69\u496ed', unicode, 37, 37L, 37L, 0, True),
(u'\u6163\u6c6ce\u496ed', unicode, 4000, 4000L, 4000L, 0, True),
(u'\u6974\u656d\u7473\u6d61p', datetime.datetime, 23, 23L, 23L, 3, False),
(u'\u6576\u7372\u6f69np', unicode, 10, 10L, 10L, 0, True),
(u'\u6546\u6863\u4361\u7261\u6167\u445f\u4857',
datetime.datetime,
23,
23L,
23L,
3,
False),
(u'\u6946\u6863\u7265\u436f\u7261\u6167\u445f\u4857',
unicode,
100,
100L,
100L,
0,
False)]
详情:
Python version: 2.7.13
pypyodbc version: 1.3.4
ODBC Driver: ODBC Driver 17 for SQL Server
conn_string = '''
DRIVER={4};
SERVER={0};
DATABASE={1};
UID={2};
PWD={3};
TrustServerCertificate=yes;
Connection Timeout=15
'''.format(server, database, uid, pwd, driver)
self.conn = pypyodbc.connect(conn_string)
我复制了你的问题:
不再维护pyodbc。改用pyodbc。你知道吗
相关问题 更多 >
编程相关推荐