如何解决pymssql:使用占位符时的 DB-Lib 错误消息 20018
我使用 Python 3.8.5 和 pymssql 2.1.5。我正在尝试运行这段代码:
conn = pymssql.connect(settings.MSsqlHOST,settings.MSsqlUSER,settings.MSsqlPASSWORD,settings.MSsqlDATABASE)
cursor = conn.cursor(as_dict=True)
table = "NIL_ViewStockAvailable"
cmd = "SELECT ProductCode FROM %s"
cursor.execute(cmd,(table,))
result = cursor.fetchall()
conn.close()
它失败了:
Incorrect Syntax near 'NIL_ViewStockAvailable'.DB-Lib error message 20018,severity 15: General sql Server error: Check messages from the sql Server
如果我不使用模板占位符,它工作正常:
cursor.execute("SELECT ProductCode FROM %s" % table)
我做错了什么?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。