Announcement

Collapse
No announcement yet.

SQL-Server 2000: Trigger - Function ?

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

  • SQL-Server 2000: Trigger - Function ?

    Hallo zusammen,
    Ich habe eine Tabelle Personal. In der stehen Nachname und Vorname. Der Nachname darf logischer weise mehrmals vorkommen, der Vorname auch. Aber die Kombination Nachname + Vorname nicht.....

    Was muss ich machen. Eine Function oder Trigger schreiben, der das beim einfügen Testet ob so eine Kombi schon in der Tabelle steht...

    Wie muss das aussehen...
    Kann mir jemand weiterhelfen....

  • #2
    Hallo,

    das einfachste ist es eine Unique-Index auf die Felder Vorname + Nachname anzulegen, wenn Du nicht eh bereits die Felder als PrimaryKey definiert hast.
    Z.B.

    ALTER TABLE dbo.Test ADD CONSTRAINT
    IX_Test UNIQUE NONCLUSTERED
    (
    Vorname,
    Nachname
    ) ON [PRIMARY]

    Gruß, Ola
    Olaf Helper

    <Blog> <Xing>
    * cogito ergo sum * errare humanum est * quote erat demonstrandum *
    Wenn ich denke, ist das ein Fehler und das beweise ich täglich

    Comment


    • #3
      Hallo Mr El,

      wenn es zwei Max Meier gibt, was machst du dann ?.
      Ich würde eine Personalnummer einführen (unique index, wie O.Helper gezeigt).
      Beim Speichern würde ich dann testen, ob Name/Vorname existieren und nachfragen, ob trotzdem eingetragen wird.

      Heik

      Comment


      • #4
        Danke...
        Das mit Name und Vorname war nur ein Beispiel. Damit ich mein Problem am einfachsten veranschaulichen kann...
        Es werden andere Werte abgefragt... Es ging mir nur ums Prinzip....

        Nochmals Danke für die Antwort...

        Comment

        Working...
        X