pyodbcのテーブル名をms SQL 2005のデータにアクセスするためのパラメータとして渡そうとしています。しかしそれは決してうまくいかない。私はこれを達成するためのアドバイスを受けてうれしいです。pyodbcのパラメータとしてテーブル名を渡す
4
A
答えて
2
テーブル名SQL Serverとして変数を使用することはできません。そのためにはdynamic SQLを使用する必要があります。
ダイナミックテーブル名を扱う方法はこちらをご覧ください。 http://www.sommarskog.se/dynamic_sql.html#objectnames
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'
+2
テーブル名がユーザーの入力やブラウザのフィードバックから来ないように注意してください。これがSQLインジェクションのセットアップです。 –
+0
@マーク、あなたは素晴らしい点を作っています。しかし、少なくともSQLへの他のタイプの入力よりも、テーブル名のほうが幾分かぎりやすいです。 – TimothyAWiseman
関連する問題
- 1. 動的SQL(パラメータとしてテーブル名を渡す)
- 2. PyODBCを使用してストアドプロシージャにパラメータを渡す
- 3. pyodbcを使用してSQLテーブルのカラム名をリストとして保存する
- 4. SQL Serverストアドプロシージャのパラメータを使用してテーブル名を渡す
- 5. UD scaller関数のパラメータとしてテーブル名を渡す方法は?
- 6. Java Hibernate @テーブル名をパラメータとして
- 7. テーブル名をパラメータとして持つストアドプロシージャ
- 8. クラス名にパラメータとしてのウィンドウ名を渡す
- 9. SQLサーバーストアドプロシージャへの入力パラメータとしてのテーブル名の受け渡し
- 10. パラメータとファイル名を渡しますか?
- 11. pg-promiseでテーブル名とパラメータを渡す方法
- 12. Spring Data JPA - カラム名と値をパラメータとして渡します。
- 13. パラメータ名を内部テーブル名として設定する
- 14. Python:クラス名を関数のパラメータとして渡しますか?
- 15. カーソル内のパラメータとして2つのテーブルを渡す
- 16. proc sqlのSASでパラメータ値としてテーブルを渡すには?
- 17. 一時テーブルをパラメータとして別のストアドプロシージャに渡す方法
- 18. SQLテーブルをパラメータとして渡しますか?
- 19. 名前パラメータを渡すときのエラー?
- 20. android studioのパラメータとして変数名を渡す方法
- 21. 関数名のリストをパラメータとして渡すには?
- 22. TestNG&Cucumber:単一フィーチャファイル名をパラメータとして渡します
- 23. Ajaxコールバックでパラメータとしてテーブルを渡す方法
- 24. テーブル名をパラメータとして使用してmysqlクエリを生成
- 25. mysqlデータベースの既存のテーブル名としてカラム値を渡す
- 26. どのようにパラメータとしてカーソルのテーブル名を渡すことができますか?
- 27. CSR識別名フィールドをOpenSSLにパラメータとして渡す
- 28. クラス名をJsonConvert.DeserializeObjectにパラメータとして渡す
- 29. 関数にパラメータとしてカラム名を渡すには?ここ
- 30. PHPでメソッド名をパラメータとして渡す方法
私はそれを行う甘い方法を見つけました!すぐに分かち合うよ! –