我正在尝试将表名pyodbc
作为参数传递,以从 ms sql 2005 访问数据。我试图用它替换它,?
但它从来没有用过。我很高兴收到有关如何完成此任务的任何建议。
问问题
4731 次
2 回答
4
由于您使用的是 pyodbc,我假设您没有调用 SPROC。我建议在 python 中构建你的 SQL 字符串,然后将它传递给 SQL 来执行。
import pyodbc
dbconn = pyodbc.connect(ConnectionString)
c = dbconn.cursor()
j = 'table1' #where table1 is entered, retreived, etc
query = "Select * from %s" % j
c.execute(query)
result = c.fetchall()
print 'Done'
于 2011-08-10T16:58:41.050 回答
2
您不能将变量作为表名 SQL Server。您需要使用动态 SQL才能工作。
在这里查看如何处理动态表名。http://www.sommarskog.se/dynamic_sql.html#objectnames
于 2011-07-12T18:20:23.147 回答