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;