Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Insert Problem (https://www.delphipraxis.net/38505-insert-problem.html)

Jens Schumann 20. Jan 2005 09:43


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:
INSERT INTO zieltabelle SELECT A,B,C FROM quelltabelle
Die Spalte D in zieltabelle möchte ich nach dem kopieren mit einem Update
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?

lume96 20. Jan 2005 09:57

Re: Insert Problem
 
Moin,

Wenn D NULL sein darf, sehe ich da zwei Möglichkeiten :

SQL-Code:
INSERT INTO zieltabelle SELECT A,B,C,NULL FROM quelltabelle
oder aber
SQL-Code:
INSERT INTO zieltabelle(A,B,C) SELECT A,B,C FROM quelltabelle
Hab's jetzt nicht getestet, sollte aber so oder ähnlich funktionieren.

Tschüss,
Lutz

Jens Schumann 20. Jan 2005 15:48

Re: Insert Problem
 
Zitat:

Zitat von lume96
...
SQL-Code:
INSERT INTO zieltabelle(A,B,C) SELECT A,B,C FROM quelltabelle
Hab's jetzt nicht getestet, sollte aber so oder ähnlich funktionieren.

Tschüss,
Lutz

Genau das ist die Lösung. Danke


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:04 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz