Skocz do zawartości

Powielone produkty

Polecane posty

Poniżej przesyłam procedurę naprawczą, która umożliwi pozbycie się tych duplikatów.

 

1) Wykonać kopię zapasową bazy i zamknąć Sello
2) Wykonać załączony skrypt SQL, np za pomocą programu serwisowego do Sello (admin.exe)
3) Uruchomić Sello i w module Towary:
3a) Usunąć wszystkie towary z nazwą !!! DUPLIKAT DO USUNIĘCIA !!!
3b) Wywołać ręcznie synchronizację towarów z lewego panelu i poczekać do jej ukończenia

 

DECLARE @DUPLIKATY TABLE (Id1 INT NOT NULL,	Id2 INT NOT NULL)

INSERT INTO @DUPLIKATY
SELECT		IT1.it_Id, IT2.it_Id
FROM		it__Item AS IT1
			INNER JOIN it__Item AS IT2 
				ON	IT1.it_Linked = 1 
				AND IT2.it_Linked = 1 
				AND IT1.it_RegistrationId = IT2.it_RegistrationId 
				AND IT1.it_ExternalItemId = IT2.it_ExternalItemId 
				AND IT1.it_Id < IT2.it_Id

DECLARE @IdOrig INT
DECLARE @IdDupl INT

DECLARE DuplCursor CURSOR FOR SELECT * FROM @DUPLIKATY
OPEN DuplCursor

FETCH NEXT FROM DuplCursor INTO @IdOrig, @IdDupl
WHILE @@FETCH_STATUS = 0
BEGIN
	UPDATE au__Auction SET au_ProductId = @IdOrig WHERE au_ProductId = @IdDupl
	UPDATE it_AuctionTemplate SET ia_ItemId = @IdOrig WHERE ia_ItemId = @IdDupl
	UPDATE tr_Item SET tt_ItemId = @IdOrig WHERE tt_ItemId = @IdDupl
	UPDATE pc_Item SET pt_ItemId = @IdOrig WHERE pt_ItemId = @IdDupl
	FETCH NEXT FROM DuplCursor INTO @IdOrig, @IdDupl
END

CLOSE DuplCursor;  
DEALLOCATE DuplCursor;  

UPDATE	it__Item
SET		it_Linked = 0, 
		it_RegistrationId = NULL,
		it_ExternalItemId = NULL,
		it_Name = '!!! DUPLIKAT DO USUNIĘCIA !!!'
WHERE	it_Id IN (SELECT Id2 FROM @DUPLIKATY)

DECLARE @IloscDupl INT
SELECT @IloscDupl = COUNT(*) FROM @DUPLIKATY
IF (@IloscDupl > 0)
BEGIN
	UPDATE ep__Registration SET pr_ItemSynch = NULL
	UPDATE ep__Registration SET pr_EPCALastHash = ''
END

 

Link to postu

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.
Uwaga: Twój wpis zanim będzie widoczny, będzie wymagał zatwierdzenia moderatora.

Użytkownik forum
Odpowiedz...

×   Wklejono zawartość z formatowaniem.   Usuń formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

×
×
  • Dodaj nową pozycję...