繁体   English   中英

如何将字典中的值传递给python中的sql查询?

[英]How to pass values in dictionary to sql query in python?

我有一本字典,我在那里存储了数千个Ids,在一个字典中,我只有很少的日期。

deliveryDict={} //-->Contains 1000s of IDs, need to be passed in sql to query the DB
timestamp_set = set([]) //-->contains dates

我的SQL查询就像;

    sqlstatement = 'SELECT * FROM [dbo].[ObservationData]  as obs
     where obs.TankSystemId in< IDs from dictionary> and obs.TimeStamp in <date from set>'

 cursor.execute(sqlstatement)

如何将其传递给我的sql查询? 我希望我的查询是这样的;

 sqlstatement = 'SELECT * FROM [dbo].[ObservationData]  as obs
         where obs.TankSystemId in (1,2,3,4,5...) and obs.TimeStamp in ('2019-01-01','2019-01-02') '

所以我的输出是 记录表

包括以下变量:

sqlstatement = 'SELECT * FROM [dbo].[ObservationData]  as obs
         where obs.TankSystemId in '+ str(deliveryDict) +' and obs.TimeStamp in '+ str(timestamp_set)

如果要单独传递值,请在for循环内查询。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM