- 当你要更新表中一个字符串字段时,如下
c = 'sName'
d = '欧阳'
cursor.execute("UPDATE dbo.sInfo SET ? = ? WHERE sId = ?", c, d, sId)
是不行的,因为它将被转为UPDATE dbo.sInfo SET sName = 欧阳 WHERE sId = 1
Sol:d = " '欧阳' "
或者
s = "UPDATE dbo.sInfo SET {} = '{}' WHERE sId = {}".format(c, new_info[c], sId)
- pyodbc通过cursor获取到一个查询结果比如说是row.你可以通过row.column_name来访问数据。当你想通过一个字符串变量来访问时,则得这样编写:
row.__getattribute__(c) 其中c=column)_name