将nvarchar(max)值与列进行比较

时间:2018-09-24 19:50:12

标签: sql-server search

我正在尝试搜索nvarchar(max)行是否与其他表中列的任何关键字匹配。

类似这样的东西:

SELECT TOP (1) case when c.Keyword IS NOT NULL THEN 'Match'
               ELSE 'No Match' END
FROM sourceTable SC
LEFT JOIN KeywordTable C on sc.LargeText like '%'+c.Keyword+'%'
WHERE SC.Id = @Id

这存在性能问题,KeywordTable不大(1.000行)

所有示例都是相反的情况,在大文本行和一个关键字中进行搜索,这是一个大文本并在表中包含许多关键字。

有人可以帮助我吗?

0 个答案:

没有答案