Полный текст содержит столбец из другой таблицы - PullRequest
1 голос
/ 11 июля 2019

Мне нужно найти текст, длина которого превышает 4000 символов.

Это выборка, которую я пытался сделать вместо того, чтобы помещать очень длинную строку в содержимое:

;WITH cte AS
(
    SELECT code 
    FROM table_a
)
SELECT * 
FROM cte
CROSS APPLY
    (SELECT * 
     FROM table_b
     WHERE CONTAINS(table_b.field, cte.code)) c

но этот подход не сработал.

Любая помощь будет оценена.

Спасибо

1 Ответ

0 голосов
/ 11 июля 2019

Курсор может решить проблему, но вы должны знать о влиянии на производительность, в зависимости от ваших данных.

Более подробно: иметь курсорный цикл через table_a. Для каждого цикла установите переменную для кода. Используйте этот код в качестве аргумента функции CONTAINS. Если есть совпадение, вставьте значения кода и table_b.id во временную таблицу. После всех циклов у вас есть результаты во временной таблице.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...