Skip to content

Zweckbestimmungen für GenerischeObjekte bei Import übernehmen #6

@swen100

Description

@swen100

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

Metadata

Metadata

Assignees

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions