Article View: pl.comp.bazy-danych
Article #195653MS-SQL, kasowanie rekordów nie mających odniesień.
From: Adam
Date: Sun, 02 Sep 2018 18:31
Date: Sun, 02 Sep 2018 18:31
60 lines
2167 bytes
2167 bytes
Witajcie. Pomóżcie, bo mam jakieś zaćmienie. Jest sobie podstawowa tabela z towarami i kilka tabel pomocniczych, miedzy innymi [Dane_Bin] i [DaneBin_Linki] [DaneBin_Linki] zawierają odniesienia (ich typ, opis, itd) od tabeli głównej i ewentualnie dalej do tabeli [Dane_Bin]. [Dane_Bin] to głównie fotografie. Część powiązań towarów z fotografiami została usunięta, ale same zapisy zostały w [Dane_Bin] Chcę usunąć "sieroty" z [Dane_Bin] - czyli takie rekordy, które nie są wskazywane przez [DaneBin_Linki]. [Dane_Bin] - niektóre kolumny: DaB_DabID - identyfikator rekordu [DaneBin_Linki] - niektóre kolumny: DBL_DabId - identyfikator rekordu DBL_DabId - wskaźnik do tabeli [Dane_Bin] relacja: [DaneBin_Linki].DBL_DabId -> [Dane_Bin].DaB_DabID Czyli chcę usunąć takie rekordy z DaB_DabId, na które nie wskazują DBL_DabId. Przykład: [Dane_Bin] 2 3 5 7 8 [DaneBin_Linki] 23 | 3 24 | 4 25 | 6 26 | 7 27 | 9 Z [Dane_Bin] chcę więc usunąć 2, 5 i 8, bo nie wskazują na nie żadne rekordy z [DaneBin_Linki]. Jak to zrobić? Jakaś tabela pomocnicza? Kursorem jechać? Nigdy chyba nie używałem kursorów. -- Pozdrawiam. Adam
Technical Details
Message-ID:
<pmhaaa$vs4$1$Adam@news.chmurka.net>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.chmurka.net!.POSTED.ent22.internetdsl.tpnet.pl!not-for-mailShow Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.chmurka.net!.POSTED.ent22.internetdsl.tpnet.pl!not-for-mail From: Adam <a.g@poczta.onet.pl> Newsgroups: pl.comp.bazy-danych Subject: MS-SQL, kasowanie rekordów nie mających odniesień. Date: Sun, 2 Sep 2018 20:31:40 +0200 Organization: news.chmurka.net Message-ID: <pmhaaa$vs4$1$Adam@news.chmurka.net> NNTP-Posting-Host: ent22.internetdsl.tpnet.pl Mime-Version: 1.0 Injection-Date: Sun, 2 Sep 2018 18:31:38 +0000 (UTC) Injection-Info: news.chmurka.net; posting-account="Adam"; posting-host="ent22.internetdsl.tpnet.pl:83.15.205.22"; logging-data="32644"; mail-complaints-to="abuse-news.(at).chmurka.net" User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.9.1 X-Mozilla-News-Host: news://news.chmurka.net:119 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit