我们目前正在更新我们的一个 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)));
我们还确保比较字段的数据类型相同。
我们很确定我们离正确的解决方案不远了,但正在努力让它完全发挥作用。提前感谢您的帮助!