pyodbc与sql server交互

  1. 当你要更新表中一个字符串字段时,如下
    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)

  1. pyodbc通过cursor获取到一个查询结果比如说是row.你可以通过row.column_name来访问数据。当你想通过一个字符串变量来访问时,则得这样编写:row.__getattribute__(c) 其中c=column)_name
    原文作者:W_I_S_E
    原文地址: https://www.jianshu.com/p/8b1179ee12c6
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞