如果记录不存在则插入Python PYODBC(MSSQL)脚本

问题描述 投票:0回答:1

我想在我的 MSSQL 查询中添加一个脚本,以确保它不会插入表中已存在的记录。我正在考虑添加“Where Exists”条件,但我期待一个错误,因为 pyodbc 中的 INSERT INTO 与 mssql studio 中的完成方式有点不同,尤其是 (?,?,?...)。

谢谢你的帮助

sqlcursor = conn.cursor()
for cnt in cursor:
    get_value1 = cnt["tb_value1"]
    get_value2 = cnt["tb_value2"]
    get_value3 = cnt["tb_value3"]


    sqlcursor.execute("INSERT INTO dbo.sample_table VALUES (?, ?, ?)",
                  (get_value1 , get_value2 , get_value3 ),
                  "WHERE NOT EXISTS.....")
    
conn.commit()
sqlcursor.close()
python python-3.x pyodbc pymssql
1个回答
0
投票

我认为您需要在 for 循环之前添加一条 SELECT 语句,其中包含 WHERE 条件,并删除 INSERT 语句中的 WHERE。

© www.soinside.com 2019 - 2024. All rights reserved.