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

你可能感兴趣的:(pyodbc与sql server交互)