Ich habe diese Frage zuvor gestellt, aber die Antworten waren nicht das, wonach ich gesucht habe.Eindeutiger Datensatz in Asp.Net SQL
Ich habe eine Tabelle in Asp.net ohne Code erstellt. Es enthält zwei Spalten.
YourUserID und FriendUserId
Dies ist eine viele zu viele Beziehung.
Heres, was ich will:
Es kann mehr Datensätze mit Ihrem Namen als Benutzer-ID sein, gibt es auch mehrere Datensätze mit FriendUserId ist das gleiche sein kann ... aber es kann nicht mehrere Datensätze sein mit den beide den gleichen . Zum Beispiel:
Dave: Greg
Dave: Chris
Greg: Chris
Chris: Greg
ist gut
Dave: Greg
Dave: Greg
ist nicht gut.
Ich rechts auf den Tisch geklickt und wählte Indizes/Keys. Ich stelle dann beide Spalten in den Spaltenbereich und wähle das Unikat. Ich dachte, das würde sie als Ganzes einzigartig machen, aber individuell nicht einzigartig.
Wenn Sie zum Dataset gehen, werden die Schlüssel neben den beiden Spalten angezeigt, und es wird angezeigt, dass eine Einschränkung für beide Spalten vorhanden ist.
Gibt es eine Möglichkeit, nur sicherzustellen, dass Sie keine doppelte Kopie eines Datensatzes in die Tabelle einfügen, ohne dass einzelne Spalten eindeutig sind?
Ich versuchte es mit meiner SQL-Anweisung zu steuern, aber das hat nicht funktioniert. Das habe ich versucht.
EINFÜGEN IN [FriendRequests] ([UserId], [FriendUserId]) VALUES ('"+ UserId +' ','" + PossibleFriend + "') WOHER NICHT EXISTIEREN (SELECT [UserId], [FriendUserId] FROM [FriendRequests])
Das hat aus irgendeinem Grund nicht funktioniert. Vielen Dank für Ihre Hilfe!
Ich bin nicht klar auf, was das Problem ist. Es klingt, als hätten Sie einen zusammengesetzten Schlüssel erstellt. Erhalten Sie einen Fehler? Können Sie doppelte Zeilen einfügen? –
Wenn Sie diese Frage bereits gestellt haben, versuchen Sie, Ihre ursprüngliche Frage so zu stellen, wie die Leute gefragt haben, anstatt eine neue zu erstellen, um das Board zu überladen. http://stackoverflow.com/questions/707767/sql-unique-record-not-column –