提问人:Smith 提问时间:10/26/2023 最后编辑:Smith 更新时间:10/26/2023 访问量:52
比较 SQL 结果和 xlsx 文件中的数据
Comparing SQL Result and data from xlsx file
问:
我正在尝试比较 excel 文件中的数据和 SQL 查询的结果,当我尝试打印结果时,它们是相同的,但是当我使用 For 和 If 时,它显示数据不相同。
下面是我正在使用的代码。
xlsx = pd.read_excel(r'SrcExcelFile.xlsx')
out = xlsx.to_numpy().tolist()
out1 = [tuple(elt) for elt in out]
conn_str = (r'connection')
cnxn = pyodbc.connect(conn_str)
with open(r'Target_1.sql') as Q1:
ReadTargetFile2 = Q1.read()
cursor = cnxn.cursor()
SQL_QUERY = cursor.execute(ReadTargetFile2)
sqlResult = cursor.fetchall()
print(out1)
print(sqlResult)
print(type(out1))
print(type(sqlResult))
for rctest in sqlResult :
if rctest in out1:
print('%s is in SRC' % rctest[0])
else:
print('%s is not in SRC' % rctest[0])
exit()
Result
[('Test1', 'Y'), ('Test2', 'Y'), ('Test3', 'Y')]
[('Test1', 'Y'), ('Test2', 'Y'), ('Test3', 'Y')]
<class 'list'>
<class 'list'>
Test1 is not in SRC
Test2 is not in SRC
Test3 is not in SRC`
我期待结果会匹配
答: 暂无答案
评论