Insert wenn Eintrag nicht vorhanden ist

13/10/2009 - 13:26 von Maxi | Report spam
Hallo zusammen,

ich bin gerade etwas am lernen mit SQL und komme bei einem Problem
nicht weiter, vieleicht denke ich zu kompliziert.

In eine neu erstellte Tabelle füge ich mit Insert einige Werte ein,
das ist ok. Möchte ich die Werte àndern, klappt das auch.

Mein Problem ist, ich möchte in Abhàngigkeit ob ein Wert in der ersten
Spalte der Tabelle besteht die zweite Spalte aktualisieren (Update),
besteht kein Eintrag, den Wert als neu mit Insert hinzufügen.

Wie kann ich den in Abhàngigkeit ob ein Wert schon vorhanden ist ein
Update oder Insert durchführen?

Wàre Euch für eine Info sehr dankbar.


Gruss,
Maxi
 

Lesen sie die antworten

#1 Christa Kurschat
13/10/2009 - 15:01 | Warnen spam
Hallo Maxi,

Maxi schrieb:

Hallo zusammen,

ich bin gerade etwas am lernen mit SQL und komme bei einem
Problem nicht weiter, vieleicht denke ich zu kompliziert.

In eine neu erstellte Tabelle füge ich mit Insert einige Werte
ein, das ist ok. Möchte ich die Werte àndern, klappt das auch.

Mein Problem ist, ich möchte in Abhàngigkeit ob ein Wert in
der ersten Spalte der Tabelle besteht die zweite Spalte
aktualisieren (Update), besteht kein Eintrag, den Wert als neu
mit Insert hinzufügen.

Wie kann ich den in Abhàngigkeit ob ein Wert schon vorhanden
ist ein Update oder Insert durchführen?

Wàre Euch für eine Info sehr dankbar.




Das kommt ein bißchen darauf an, welche SQL Server-Version Du verwendest.
Im SQL 2008 gibt es den neuen Befehl Merge, der genau das macht, was Du
möchtest.

In allen früheren Versionen kannst Du es nur mir zwei Anweisungen erledigen.
mache zunàchst ein Update und anschließend das Insert der Sàtze, die Du noch
nicht hast.

Gruß
Christa
Access-FAQ: http://www.donkarl.com
SQL-Server-FAQ: www.sqlfaq.de
InsideSql: www.insidesql.org

Ähnliche fragen