【发布时间】:2018-08-28 11:03:07
【问题描述】:
我有一个常规的Select 语句,我使用CONTAINS 方法。它在我为表定义全文索引后工作。
现在我需要在包含此表的 CTE 中使用相同的东西,但我仍然收到需要配置的全文索引的错误。
不能对列 'column' 使用 CONTAINS 或 FREETEXT 谓词,因为它不是全文索引。
如何使用 CTE 即时执行此操作?
我能够为表定义全文索引的唯一方法是使用 ssms 选项而不是 T-SQL 命令
【问题讨论】:
-
@PeterB 你能解释一下吗?
-
请显示有效的查询,无效的 CTE,以及索引的定义。
-
问题不在于 CTE,而在于您尝试应用
CONTAINS函数的列。它没有全文索引(索引适用于列,而不是整个表)。
标签: sql-server sql-server-2008 common-table-expression contains sql-server-2016