Ich habe eine lange gespeicherte Prozedur, die etwa 15 SELECT-Anweisungen über verschiedene Tabellen in einer Datenbank ausführt - ich füge alle Ergebnisse der Auswahl in eine temporäre Tabelle ein. Allerdings enthält diese Tabelle einige Zeilen, die genaue Duplikate sind. Die temporäre Tabelle sieht wie folgt aus:Auswählen einer Zeile aus duplizierten Zeilen
DocID | VisitDate | DocName
8245376 | 8/26/2009 1:07:01 PM | Doc1
8245376 | 8/26/2009 1:07:01 PM | Doc1
8245376 | 8/26/2009 1:07:01 PM | Doc2
8245376 | 8/26/2009 1:07:01 PM | Doc2
646681 | 8/26/2009 1:07:01 PM | Doc3
263272 | 8/26/2009 1:07:01 PM | Doc4
8245376 | 8/26/2009 1:07:01 PM | Doc5
8245376 | 8/26/2009 1:07:01 PM | Doc5
8245376 | 8/26/2009 1:07:01 PM | Doc6
8245376 | 8/26/2009 1:07:01 PM | Doc6
1903875 | 8/26/2009 1:07:01 PM | Doc7
Und wie ich die Tabelle am Ende aussehen würde, ist wie folgt:
DocID | VisitDate | DocName
8245376 | 8/26/2009 1:07:01 PM | Doc1
8245376 | 8/26/2009 1:07:01 PM | Doc2
646681 | 8/26/2009 1:07:01 PM | Doc3
263272 | 8/26/2009 1:07:01 PM | Doc4
8245376 | 8/26/2009 1:07:01 PM | Doc5
8245376 | 8/26/2009 1:07:01 PM | Doc6
1903875 | 8/26/2009 1:07:01 PM | Doc7
Wie kann ich nur eine Zeile zurückgeben, wenn es mehrere sind Duplizieren Sie Zeilen und geben Sie immer noch Zeilen zurück, die keine Duplikate sind?
INT NICHT NULL PRIMÄRSCHLÜSSEL MIT (IGNORE_DUP_KEY = ON) ... @ Quassnoi diese Zeile rettete mich von einem Fehler. – user1947927