如何解决在pyodbc查询中包括记录字段值
我正在使用python脚本在其中使用pyodbc连接.mdb访问文件并查询特定表,然后将其写入xlsx文件中。在查询期间,它会检索适当的字段值,但是我需要它在该目标记录行中包括其他两个字段。因此,对于sqlLineDuplicates
,脚本在Pipe_Segment_Reference列中查找重复的记录,但是我需要它在该行中包括其他两个字段值。因此,xlsx文件架构应为Pipe_Segment_Reference | Distance | PACP_Code
def ProcessPACPData():
conn = pyodbc.connect(r'DRIVER={Microsoft Access Driver (*.mdb,*.accdb)};DBQ=' + mdbPath.get())
cursor = conn.cursor()
sqlLinePhotos = "SELECT Image_Reference from Media_Conditions where Image_Reference is not null"
sqlLineVideos = "SELECT Video_Name from Media_Inspections where Video_Name is not null"
sqlLineDuplicates = "SELECT Pipe_Segment_Reference FROM Inspections GROUP BY Pipe_Segment_Reference HAVING Count(*)>1"
lstPhotos = []
lstVideos = []
lstDuplicates = []
cursor.execute(sqlLinePhotos)
for row in cursor.fetchall():
##print(row)
lstPhotos.append(str(row.Image_Reference))
cursor.execute(sqlLineVideos)
for row in cursor.fetchall():
##print(row)
lstVideos.append(str(row.Video_Name))
cursor.execute(sqlLineDuplicates)
for row in cursor.fetchall():
##print(row)
lstDuplicates.append(str(row.Pipe_Segment_Reference))
print (lstPhotos)
print(lstVideos)
print(lstDuplicates)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。