Datum aktualisieren

18/03/2009 - 12:05 von Veronika Neufeind | Report spam
Hallo allerseits,

ich wende mich mal wieder mit einem kleinen Problem an das Forum mit der
Bitte um Hilfe.

Über einen C#-Client schreibe ich einen neuen Datensatz in eine Tabelle, in
der sich bereits ein anderer befindet, der so aussieht:

Id MA_NR StartDatum EndeDatum Eintragsdatu
-
1 5 01.04.2009 <NULL> 18.03.2009


Neuer Datensatz
2 5 01.02.2009 <NULL> 01.01.2009

Nun soll nach dem Einfügen des neuen Datensatzes das „EndeDatum“ des alten
Datensatzes – um einen Tage verringert – eingetragen werden. Es soll dann so
aussehen:

Id MA_NR StartDatum EndeDatum Eintragsdatu
-
1 5 01.04.2008 31.01.2009 18.03.2008
2 5 01.02.2009 <NULL> 01.01.2009

Wie kann das realisieren? Ich bin für jede Hilfe dankbar.

Gruß Veronika
 

Lesen sie die antworten

#1 Jürgen Volke
18/03/2009 - 12:19 | Warnen spam
Hallo Veronika

Hallo allerseits,

ich wende mich mal wieder mit einem kleinen Problem an das Forum mit der
Bitte um Hilfe.

Über einen C#-Client schreibe ich einen neuen Datensatz in eine Tabelle,
in
der sich bereits ein anderer befindet, der so aussieht:

Id MA_NR StartDatum EndeDatum Eintragsdatum
-
1 5 01.04.2009 <NULL> 18.03.2009


Neuer Datensatz
2 5 01.02.2009 <NULL> 01.01.2009

Nun soll nach dem Einfügen des neuen Datensatzes das "EndeDatum" des
alten
Datensatzes - um einen Tage verringert - eingetragen werden. Es soll dann
so
aussehen:

Id MA_NR StartDatum EndeDatum Eintragsdatum
-
1 5 01.04.2008 31.01.2009 18.03.2008
2 5 01.02.2009 <NULL> 01.01.2009

Wie kann das realisieren? Ich bin für jede Hilfe dankbar.



wie wàre es mit einem Trigger in der Tabelle mit folgendem Inhalt:

UPDATE T SET EndeDatum = I.StartDatum - 1
FROM DeineTabelle T inner Join inserted
ON T.MA_Nr = i.MA_Nr
WHERE T.EndeDatum is Null

LuftCode

HTH Jürgen

Ähnliche fragen