我正在嘗試使用IN()
子句執行SELECT
查詢,並讓sqlalchemy執行 參數轉義給我。我使用pyodbc作爲我的數據庫連接器。如何轉義IN()子句的多個查詢參數?
這是迄今爲止我所編寫的代碼:
tables = ['table1', 'table2', ... ]
sql = "SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME IN(:tables)"
result = session.execute(sql, {"tables": tables})
Unfortunatenly失敗與錯誤:
sqlalchemy.exc.ProgrammingError: (pyodbc.ProgrammingError) ('Invalid parameter type. param-index=0 param-type=list', 'HY105')
有沒有什麼方法可以讓我有SQLAlchemy中逃脫的參數的整個列表和加入,
而不手動爲列表中的每個項目添加:tableX
佔位符?