Копирование колонки "Артикул"
Скопировать колонку "Артикул" в колонку "Код поставщика" в справочнике товаров поставщиков, которая используется для идентификации товаров прайса при его импорте, можно следующим 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;
Так же вы можете скачать готовый пользовательский запрос, который можно вызвать в справочнике "Поставщики" для выбранного поставщика.
|