【发布时间】:2019-11-21 00:48:07
【问题描述】:
我需要搜索大于 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
但这种方法不起作用。
任何帮助将不胜感激。
谢谢
【问题讨论】:
-
“但是这个解决方案行不通。” 为什么不行呢?没试过怎么知道?
-
因为当我从另一个表中放置一个字段时,包含对我不起作用。它只适用于字符串或变量。
标签: sql-server contains cross-apply