Программа iNETsHOP - обработка, сравнение, анализ прайс листов поставщиков, создание каталога товаров интернет магазина Форум - Программа iNETsHOP - Работа с программой - Импорт без идентификации по коду поставщика


http://inetshop.in.ua/index.php?p=showtopic&toid=485&area=1&print_post=3150
26.09.2018 03:48

support


Support


Количество сообщений   1199
Зарегистрирован:   11-04-2008, 19:11:57
Копирование колонки "Артикул"
Скопировать колонку "Артикул" в колонку "Код поставщика" в справочнике товаров поставщиков, которая используется для идентификации товаров прайса при его импорте, можно следующим SQL-запросом (соответственно подставив вместо параметра :S_ID ID (код) поставщика из справочника поставщиков):
Код

DECLARE @S_ID int, @SG_ID int;
SET @S_ID = :S_ID;
DECLARE cSGoods CURSOR LOCAL FOR
SELECT sg.SG_ID
FROM TBL_SUPPLIERS_GOODS sg
WHERE sg.SG_S_ID = @S_ID
AND ISNULL(sg.SG_SID, '') <> ISNULL(sg.SG_ARTIKUL, '')
AND NOT EXISTS
(
SELECT 1
FROM TBL_SUPPLIERS_GOODS sg2
WHERE sg2.SG_S_ID = sg.SG_S_ID
AND sg2.SG_NAME = sg.SG_NAME
AND sg2.SG_SID = sg.SG_ARTIKUL
)
;

OPEN cSGoods;
FETCH NEXT FROM cSGoods INTO @SG_ID;

WHILE (@@FETCH_STATUS <> -1)
BEGIN
UPDATE TBL_SUPPLIERS_GOODS
SET SG_SID = SG_ARTIKUL
WHERE SG_ID = @SG_ID;

FETCH NEXT FROM cSGoods INTO @SG_ID;
END;
CLOSE cSGoods;
DEALLOCATE cSGoods;


Так же вы можете скачать готовый пользовательский запрос, который можно вызвать в справочнике "Поставщики" для выбранного поставщика.