![]() |
Insert Problem
Hallo,
ich verwende Interbase/Firebird und die IBX-Komponenten ich habe ein Insert Problem. Ich möchte die Daten aus mehreren Tabellen in eine kopieren. Beispeil: Zieltabelle hat die Felder A | B | C | D Die Quelltabellen haben die Felder A | B | C Der Insert lautet:
Code:
Die Spalte D in zieltabelle möchte ich nach dem kopieren mit einem Update
INSERT INTO zieltabelle SELECT A,B,C FROM quelltabelle
aktualisieren Jetzt kommt berechtigterweise der Fehler, dass die Spaltenanzahl nicht stimmt. Kann ich die Spalte D mit einem BeforeInsert Trigger dem Insert unterschieben? D darf ruhig NULL sein. Wenn ja, wie müsste der Trigger denn aussehen? |
Re: Insert Problem
Moin,
Wenn D NULL sein darf, sehe ich da zwei Möglichkeiten :
SQL-Code:
oder aber
INSERT INTO zieltabelle SELECT A,B,C,NULL FROM quelltabelle
SQL-Code:
Hab's jetzt nicht getestet, sollte aber so oder ähnlich funktionieren.
INSERT INTO zieltabelle(A,B,C) SELECT A,B,C FROM quelltabelle
Tschüss, Lutz |
Re: Insert Problem
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:13 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz