-
Notifications
You must be signed in to change notification settings - Fork 2
Open
Labels
Description
Die Tabelle "FP_Sonstiges"."FP_GenerischesObjekt_zweckbestimmung" enthält nach dem Import keine Einträge, obwohl die Daten aus dem Ursprungs-XplanGML in die Import-Tabelle "fp_generischesobjekt_zweckbestimmung" (im Import-Schema) übernommen wurden.
Mit den beiden nachfolgenden SQL-Befehlen hat es bei mir geklappt (basierend auf einem Imort in das Schema "buxtehude").
INSERT INTO "FP_Sonstiges"."FP_ZweckbestimmungGenerischeObjekte" ("Bezeichner")
SELECT DISTINCT "value" FROM "buxtehude"."fp_generischesobjekt_zweckbestimmung";
INSERT INTO "FP_Sonstiges"."FP_GenerischesObjekt_zweckbestimmung"
SELECT c.gid, b."Code" FROM "buxtehude"."fp_generischesobjekt_zweckbestimmung" a
JOIN "FP_Sonstiges"."FP_ZweckbestimmungGenerischeObjekte" b ON a.value = b."Bezeichner"
JOIN "XP_Basisobjekte"."XP_Objekt" c ON a.parent_id = c.gml_id;Für die Einbindung in den Python-Code könnte das hier genommen werden. Allerdings weiß ich nicht, an welcher Stelle das am besten eingefügt werden sollte.
insertSql = "INSERT INTO \"FP_Sonstiges\".\"FP_ZweckbestimmungGenerischeObjekte\" (\"Bezeichner\") \
SELECT DISTINCT \"value\" FROM " + importSchema + "\".fp_generischesobjekt_zweckbestimmung\"; \
INSERT INTO \"FP_Sonstiges\".\"FP_GenerischesObjekt_zweckbestimmung\" \
SELECT c.gid, b.\"Code\" FROM \"" + importSchema + "\".\"fp_generischesobjekt_zweckbestimmung\" a \
JOIN \"FP_Sonstiges\".\"FP_ZweckbestimmungGenerischeObjekte\" b ON a.value = b.\"Bezeichner\" \
JOIN \"XP_Basisobjekte\".\"XP_Objekt\" c ON a.parent_id = c.gml_id";
self.__impExecuteSql(insertSql)Swen