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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容