У меня проблема при попытке загрузить поле caracter
из таблицы t1
. Я хочу объединить значение из caracter
, если оно появляется в frase
из t2
, с предыдущим значением. Например, если найденные x, y или z в caracter
и эти значения появляются в frase
из t2
, я бы хотел объединить x, y и z с предыдущим значением в caracter
.
t1
![enter image description here](https://i.stack.imgur.com/S3tM3.png)
t2
![enter image description here](https://i.stack.imgur.com/pyZz7.jpg)
Это должен быть результат
t1
![enter image description here](https://i.stack.imgur.com/9gjGN.png)
Я пытался с помощью курсора, но он не работает, потому что у меня ошибка ссылки на set, ранее я пытался с помощью пока l oop, но имел тот же результат.
DECLARE @frase VARCHAR (100)
DECLARE MICURSOR CURSOR FOR SELECT caracter FROM t1
OPEN MICURSOR
FETCH NEXT FROM MICURSOR
WHILE @@fetch_status = 0
BEGIN
SELECT t1.caracter FROM t1 INNER JOIN t2
ON t2.frase LIKE CONCAT('%', t1.caracter,'%')
UPDATE t1 SET caracter= 'caracter' + '(@frase-1)'
FETCH NEXT FROM MICURSOR INTO @frase
END
CLOSE MICURSOR
DEALLOCATE MICURSOR