我想在我的 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()
我认为您需要在 for 循环之前添加一条 SELECT 语句,其中包含 WHERE 条件,并删除 INSERT 语句中的 WHERE。