Python 将pyodbc.Row转换为字符串

Python 将pyodbc.Row转换为字符串,python,pyodbc,Python,Pyodbc,我需要将pyodbc.Row转换为字符串。互联网提供了一些建议,但没有一个对我有效 row = cursor.fetchone() #unicodedata.normalize('NFKD', row).encode('ascii','ignore') #TypeError: must be unicode, not pyodbc.Row #row.fieldname.encode('utf8') #AttributeError: 'pyodbc.Row' object has no attr

我需要将pyodbc.Row转换为字符串。互联网提供了一些建议,但没有一个对我有效

row = cursor.fetchone() 
#unicodedata.normalize('NFKD', row).encode('ascii','ignore') #TypeError: must be unicode, not pyodbc.Row
#row.fieldname.encode('utf8') #AttributeError: 'pyodbc.Row' object has no attribute 'fieldname'
tblName = str(row)
tblName.replace("text:u","").replace("'","")
tblName = tblName.encode('utf-8')
print tblName
上述内容要么给出错误(如注释所示),要么似乎没有任何影响,如此处的输出所示:

(u'myTableName', ) # print tblName
SQL是

tablesWithId = "select table_name \
                          from INFORMATION_SCHEMA.COLUMNS \
                          where COLUMN_NAME like 'MyId' "
cursor.execute(tablesWithId)

Python 2.7

鉴于您的sql,我认为您只需要:

row.table_name

table\u name
”是您选择的列的名称,pyodbc使每列都成为行对象的一个方便属性。

我可能会出错,但看起来您只需要字段的值。您是否只尝试了
行。无论您选择了什么列
?您可能是正确的。我如何确定您选择的
列是什么?Code complete没有任何作用,我尝试了查询中列的名称,但它表示pyodbc.Row对象没有属性您的sql select语句是什么。我尝试了
row.MyId
并得到了无属性错误。我认为这并不能解决如何将pyodbc.row转换为字符串的问题。