Ich habe keine Antwort in Bezug auf meine Frage gefunden, alle Fragen zu eindeutigen Einschränkungen beinhalteten keinen MS Access.
Die Frage ist, wie Sie eine eindeutige Einschränkung für Multipile-Felder in der MS Access 2003-Datenbank festlegen können.
Wenn meine Tabelle aus den Spalten id, A, B, C, D, E, F
besteht. Ich habe einen Index für die Spalte id , aber ich hätte gerne eine eindeutige Einschränkung für beide Spalten A
und B
. Daher kann ich einen doppelten Wert in der Spalte A
haben, vorausgesetzt der Wert in der Spalte B
ist unterschiedlich.
Ich möchte betonen, dass ich nicht interessiert in einem Workaround wie neue Spalte mit verketteten Werten aus den Spalten A
und B
erzeuge und eine Einschränkung erstelle auf dieser Spalte.
Wenn Sie dies über die Benutzeroberfläche tun möchten, öffnen Sie die Tabelle in der Entwurfsansicht. Öffnen Sie das Indexfenster. Geben Sie einen neuen Indexnamen ein, identifizieren Sie die Spalte A und markieren Sie den Index als Unique. Fügen Sie dann eine zweite Zeile darunter hinzu, geben Sie den Indexnamen für diese Zeile nicht an und identifizieren Sie Spalte B. Schließen Sie das Indexfenster und speichern Sie die Tabelle.
Sie haben jetzt einen eindeutigen Index für die Spalten A und B. mein einzigartiger Index für A & amp; B heißt hier Boris:
In ANSI-92 Abfragemodus , führe diese SQL DDL aus:
%Vor%Verwendung von VBA in Access:
%Vor%Tags und Links sql constraints unique ms-access-2003