在 pyodbc 中将表名作为参数传递
我试图将 pyodbc
中的表名作为参数传递,以访问来自 ms sql 2005 的数据。我尝试用 ?
替换它,但它从来没有工作。我很高兴收到有关如何实现这一目标的任何建议。
I am trying to pass a table name in pyodbc
as a parameter to access data from ms sql 2005. I've tried to substitute it with ?
but it never works. I would be glad to receive any advice on how to accomplish this.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
由于您使用的是 pyodbc,我假设您没有调用 SPROC。
我建议在 python 中构建 SQL 字符串,然后将其传递给 SQL 来执行。
Since you are using pyodbc, I assume you are not calling a SPROC.
I recommend building your SQL string in python and then passing it to SQL to execute.
SQL Server 不能使用变量作为表名。您需要使用动态 SQL 才能正常工作。
在这里查看如何处理动态表名。 http://www.sommarskog.se/dynamic_sql.html#objectnames
You can't have variable as a table name SQL Server. You need to use dynamic SQL for that to work.
Look here for how to deal with dynamic table names. http://www.sommarskog.se/dynamic_sql.html#objectnames