我正在尝试使用映射将值传递到 read_sql 语句中。这是我尝试过的:
inventory = {
'fruit': ['apple', 'orange'],
'veggies': ['onion', 'cucumber'],
}
for type, items in inventory.items():
with pyodbc.connect('DSN=DB_CONN') as conn:
df_t_minus_1 = pd.read_sql("SELECT * FROM temp_table where type1 = ? and item = ? and item = ?", conn, params=[type, description])
基本上,我试图获取一个查询以选择水果作为 type1,然后选择项目作为苹果和橙色(以第一次迭代为例)。
但是,我不断收到错误消息,说它需要 3 个参数,但我传递了 2 个。我假设这是因为它只消耗列表中的 1 个项目。我想弄清楚如何将列表传递给后两个?在我的 sql 语句中。谢谢您的帮助!