Eine Sicht mit mehrern Tabellen Daten anfürgen und aktualisieren

24/09/2007 - 12:23 von Mirko Hensel | Report spam
Hallo NG,

wie kann ich an eine Sicht über mehrer Tabellen Daten anfügen? Ich habe
gelesen es müsste eigentlich über einen Instead of Insert Trigger
funktionieren.
...
Instead of Insert
Insert Into dbo.Kopfdaten
Select [Requst_ID],[Autragsnummer].
From inserted
..

funktioniert einwandfrei, beim Einfügen der Daten generiert der Server eine
[ID_Kopfdaten] in der Tabelle Kopfdaten, wie bekomme ich diese ID jetzt aber
an die die zwiete Tabelle geschrieben in der die Detaildaten sethen sollen?
Die beiden Tabellen sid über diese ID verknüpft, ich arbeite (oder beginne)
mit SQLexpress 2005.
Habe leider bisher nirgend wo was brauchbares für mich gefunden oder bin
einfach nur Blind? Ist ja meiner Meinung nache eine Grundlegende Aufgabe
Daten auf mehrer Tabellen zu verteilen?

Mirko Hensel
 

Lesen sie die antworten

#1 Christoph Muthmann
25/09/2007 - 08:08 | Warnen spam
Mirko Hensel wrote:
Hallo NG,

wie kann ich an eine Sicht über mehrer Tabellen Daten anfügen? Ich
habe gelesen es müsste eigentlich über einen Instead of Insert
Trigger
funktionieren.
...
Instead of Insert
Insert Into dbo.Kopfdaten
Select [Requst_ID],[Autragsnummer].
From inserted
..

funktioniert einwandfrei, beim Einfügen der Daten generiert der
Server eine [ID_Kopfdaten] in der Tabelle Kopfdaten, wie bekomme ich
diese ID jetzt aber an die die zwiete Tabelle geschrieben in der die
Detaildaten sethen sollen? Die beiden Tabellen sid über diese ID
verknüpft, ich arbeite (oder beginne) mit SQLexpress 2005.
Habe leider bisher nirgend wo was brauchbares für mich gefunden oder
bin einfach nur Blind? Ist ja meiner Meinung nache eine Grundlegende
Aufgabe Daten auf mehrer Tabellen zu verteilen?



Hallo Mirko,
ich finde nicht, dass dies eine so grundlegende Aufgabe ist. Bei uns
werden die Daten in der Regel immer nur in eine Tabelle gleichzeitig
geschrieben. Views mit mehreren Tabellen werden nur für die
Pràsentation/Auswertung verwendet.

Schau doch mal in der Online-Doku nach @@identity bzw. scope_identity()
für den Spezialfall des Triggers.

Einen schönen Tag noch,
Christoph
(Please post ALL replies to the newsgroup only unless indicated
otherwise)

Ähnliche fragen