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


http://inetshop.in.ua/index.php?p=showtopic&toid=441&fid=&area=1&print_post=2812
29.09.2017 19:15

support


Support


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

DECLARE @G_NAME varchar(1000), @G_ID int, @B_ID int, @B_NAME varchar(400);
SET @G_ID = :ID
SET @G_NAME = (SELECT G_NAME FROM TBL_GOODS WHERE G_ID = @G_ID);

DECLARE cBrands CURSOR LOCAL FOR
SELECT B_ID, B_NAME
FROM TBL_BRANDS
WHERE LEN(B_NAME) > 1
ORDER BY LEN(B_NAME) DESC;
OPEN cBrands;
FETCH NEXT FROM cBrands INTO @B_ID, @B_NAME;
WHILE (@@FETCH_STATUS <> -1)
BEGIN
IF CHARINDEX(@B_NAME + ' ', @G_NAME) > 0
BEGIN
UPDATE TBL_GOODS
SET G_B_ID = @B_ID
WHERE G_ID = @G_ID;

BREAK;
END;
FETCH NEXT FROM cBrands INTO @B_ID, @B_NAME;
END;
CLOSE cBrands;
DEALLOCATE cBrands;