结合 WHERE NOT EXISTS 语句使用 MS Access 中的 INSERT INTO 函数时出现问题

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

我们目前正在更新我们的一个 MS Access 数据库应用程序,并且遇到了一个 INSERT INTO 语句的问题。目标是根据字段“Straße”、“Hnr”和“Hnr_Zusatz”将非重复值附加到表中。这是我们为实现这一目标而编写的代码:

INSERT INTO address_total (uuid, ortsname, stra_name, nr, nr_zusatz, x, y, ortsteil) 

SELECT a.OID, a.Gemeinde, a.Straße, a.Hnr, a.Hnr_Zusatz, a.East, a.North, IIF(a.[ortsteil] IS NOT NULL, a.[ortsteil], 'Ortsteil unbekannt') FROM address_add a 

WHERE NOT EXISTS (SELECT * FROM address_total m WHERE ((m.stra_name = a.Straße) AND (m.nr = a.Hnr) AND (m.nr_zusatz = a.Hnr_Zusatz)));

我们还确保比较字段的数据类型相同。

我们很确定我们离正确的解决方案不远了,但正在努力让它完全发挥作用。提前感谢您的帮助!

sql database ms-access sql-insert
© www.soinside.com 2019 - 2024. All rights reserved.