Announcement

Collapse
No announcement yet.

Überprüfung, ob zwei Spalten gleich befüllt sind.

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Überprüfung, ob zwei Spalten gleich befüllt sind.

    Hi,

    ich habe folgendes Problem. Ich mache einen Insert in eine TabelleA
    und habe dort zwei Spalten. SpalteA undSpalteB
    Bsp:

    12;Name1
    13;Name3
    12;Name2
    14;Name1


    Das heißt es kann jeder Wert mehrmals vorkommen, nur darf es nicht passieren, dass bereits vorhandene, wo beide Spalten übereinstimmen neu eingetragen werden:

    12;Name1
    12;Name1

    Gibt es da eine Möglichkeit, dies per Check, Constraint oder ähnlichem zu überprüfen? Bricht dann ein Insert ab oder kann ich es auch so handhaben, dass er die Datensätze einfach überspringt?

    Danke und LG

    Schnurzli

  • #2
    Lege einen unique index auf die beiden Spalten.

    Das Verhalten wenn er über den Index stolpert hängt dann davon ab von wo du den Insert ausführst.
    Wenn du das aus einer eigenen Anwendung heraus tust also über ODBC, OLEDB etc. dann solltest du eine entsprechende Exception erhalten und kannst dann darauf reagieren.

    Comment

    Working...
    X