У меня есть таблица SQL Server Cases
со столбцом, содержащим номера регистра, и столбцом с именем match
.
У меня также есть другая таблица Messages
.В этой таблице есть один столбец с именем Message
, который содержит большое количество случайных текстовых строк, которые могут содержать или не содержать номер дела, указанный в таблице Case
.
Что я хочу сделать, это перебрать каждую отдельную запись в таблице Cases
и посмотреть, существует ли каждый из этих номеров случаев где-либо внутри записи в столбце сообщения в таблице Messages
.
Мне нужно использовать оператор LIKE, который включает в себя номер дела из Cases
(номера дела).Если номер дела найден где-либо в таблице Messages
, я хочу обновить столбец Cases.Match
до 1 (true).
Я заблудился, как это сделать.Пока что я просто пытаюсь получить номера дел, которые существуют где-то в столбце Message
в таблице Messages
.
SELECT *
FROM Cases
INNER JOIN Messages ON Cases.CaseNumber LIKE '%'+ Messages.Message + '%'
Структуры данных
Случаи :
- Номер дела VARCHAR (MAX)
- Соответствие BIT
Сообщения :
Я использую SQL Server 2008 R2