рекурсивное сравнение строк - PullRequest
0 голосов
/ 16 декабря 2009

Я не очень силен в циклах и рекурсивных запросах в T-SQL (возможно, с учетом того, что в любом случае это больше язык на основе множеств), но у меня все еще есть проблема, которую я не могу понять без использования рекурсивного запроса функция?

У меня есть 2 таблицы под названием Бренды и продукты.

CREATE TABLE Brands (RowID INT, BrandName VARCHAR(50))
CREATE TABLE Products (RowID Int, ProductName VARCHAR(50), BrandName VARCHAR(50))

Таким образом, мне нужно сравнить каждую строку в таблице «Продукты» с таблицей «Бренды», чтобы увидеть, отображается ли BrandName в ProductName в таблице «Продукты». И если это так, обновите поле BrandName в таблице продуктов.

Спасибо.

1 Ответ

1 голос
/ 16 декабря 2009

Насколько я могу судить, для этого не требуется рекурсия или циклы:

UPDATE Products
SET BrandName = 'updated value'
FROM Products AS p
    INNER JOIN Brands AS b
        ON p.ProductName LIKE '%' + b.BrandName + '%'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...