Поиск бренда по названию товара
Для поиска бренда и его установки (записи) в таблице товаров справочника товаров вы можете воспользоваться следующим пользовательским 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;
|