gpt4 book ai didi

python - 通过 INNER JOIN 使用另一个表中的值更新 Access 表

转载 作者:太空宇宙 更新时间:2023-11-04 03:04:18 25 4
gpt4 key购买 nike

我正在尝试使用 pyodbc 使用同一数据库中另一个表中的列中的数据更新列。我试过:

cursor.execute('''
UPDATE Prospect_SC_Fin_102016
SET Prospect_SC_Fin_102016.Sym_Ky=Symbol_Ref_102016.Sym_Ky
FROM Prospect_SC_Fin_102016
INNER JOIN Symbol_Ref_102016
ON Prospect_SC_Fin_102016.Symbol=Symbol_Ref_102016.Symbol;
''')
con.commit()
cursor.close()
con.close()

并出现“缺少运算符”语法错误。

我也试过:

cursor.execute('''
UPDATE Prospect_SC_Fin_102016
SET Prospect_SC_Fin_102016.Sym_Ky=(SELECT Sym_Ky
FROM Symbol_Ref_102016 WHERE Symbol IN
(SELECT Symbol FROM Prospect_SC_Fin_102016));
''')
con.commit()
cursor.close()
con.close()

这也出错了。这里的正确逻辑是什么?

最佳答案

对于 Access 数据库,您可能希望使用以下形式的查询:

UPDATE Prospect_SC_Fin_102016
INNER JOIN Symbol_Ref_102016
ON Prospect_SC_Fin_102016.Symbol=Symbol_Ref_102016.Symbol
SET Prospect_SC_Fin_102016.Sym_Ky=Symbol_Ref_102016.Sym_Ky

关于python - 通过 INNER JOIN 使用另一个表中的值更新 Access 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39969438/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com