[英]How to create a dictionary and populate the key and values with the results of a SQL query in Python?
[英]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.