Przydatne skrypty SQL–Mozart Produkcja

Z przydatnych skryptów SQL załączam też mechanizm do usuwania zaimportowanych towarów gdyby zaszła potrzeba ponownego importu tego samego:

1. Wyszukuje wszystkie towary posortowane po kolejności dodawania. W ten sposób odnajduje pierwszy dodany przez importer towar. Kopiuję jego TowId:

SELECT Kod, Nazwa, * FROM xpoTowView ORDER BY TowId DESC

2. W pierwszej linii poniższego skryptu wklejam wcześniej skopiowaną wartość TowId i wykonuje całość:

DECLARE @TowIdOd INT = 999999;

DELETE FROM xpoSkladniki
WHERE ParentWariant IN (
     SELECT OID
     FROM xpoWarianty
     WHERE Produkt IN (
         SELECT OID
         FROM xpoTowary
         WHERE TowId >= @TowIdOd
     )
);

DELETE FROM xpoWarianty
WHERE Produkt IN (
     SELECT OID
     FROM xpoTowary
     WHERE TowId >= @TowIdOd
);

DELETE FROM xpoTowary
WHERE TowId >= @TowIdOd;

DELETE FROM xpoTowView
WHERE TowId >= @TowIdOd;

Opublikowano
Umieszczono w kategoriach: Mozart