Mam loooooong procedura przechowywana, która uruchamia około 15 instrukcji wybranych w różnych tabelach w bazie danych - Wstawiam wszystkie wyniki wyborów do tabeli tymczasowej. Jednak - ta tabela ma kilka wierszy, które są dokładnymi duplikatami. Tymczasowa tabela wygląda tak:Wybieranie jednego wiersza ze zduplikowanych wierszy
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
A jak chciałbym tabelę, aby spojrzeć na końcu jest tak:
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
Jak mogę powrócić tylko jeden wiersz, jeśli istnieje wiele duplikować wiersze i nadal zwracać wiersze, które nie są duplikatami?
INT NOT NULL PRIMARY KEY WITH (IGNORE_DUP_KEY = ON) ... @ Quassnoi ta linia uratowała mnie przed błędem .. – user1947927