6

我正在尝试将表名pyodbc作为参数传递,以从 ms sql 2005 访问数据。我试图用它替换它,?但它从来没有用过。我很高兴收到有关如何完成此任务的任何建议。

4

2 回答 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 回答