6

pyodbcms 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

SQLServerのテーブル名として変数を使用することはできません。これを機能させるには、動的SQLを使用する必要があります。

動的テーブル名の処理方法については、こちらをご覧ください。http://www.sommarskog.se/dynamic_sql.html#objectnames

于 2011-07-12T18:20:23.147 に答える