Update van not null kolom werkt niet met select van andere tabel.
Database is FireBird versie 30, LO 6.3.4, Windows 10 (64 bit)
Om gegevens bij te laden in een tabel m.b.v. waardes van een laadtabel maak ik gebruik van een macro met het statement:
In eerste instantie wilde in meerdere velden tegelijk aanpassen maar dat geeft steeds een SQL-fout.
Daarom e.e.a. per kolom apart een routine gemaakt met het statement:
UPDATE “Personen” SET “kolomx” = (SELECT “laadkolomx” FROM “LaadPersonen” WHERE “Personen”.“P_nummer” = “LaadPersonen”.“P_nummer”)
Dit werkt goed voor kolommen die als “Nullable” zijn gedefinieerd, maar niet voor kolommen met een NOT NULL constraint.
Wanneer hetzelfde statement in ISQL wordt gebruikt gaat het ook niet goed.
Foutboodschap SQLState: 23000… validation error for column kolomx value null in beide gevallen.
Wanneer het statement:
UPDATE “Personen” SET “kolomx” = 'waarde’
wordt gebruikt gaat dat ook voor NOT NULL kolommen goed.
Graag advies hoe het beter kan.