【发布时间】:2016-04-22 15:24:17
【问题描述】:
我有以下问题
INSERT INTO FirstNames select FirstName from temp_names where not exists
(select FirstName from FirstNames where CONTAINS(FirstName, temp_names.FirstName))
但我收到错误消息:“temp_names”附近的语法不正确。
因为某些原因它看不到表 temp_names。
我尝试使用不包含如下内容的查询:
INSERT INTO FirstNames select FirstName from temp_names where not exists
(select FirstName from FirstNames where FirstName = temp_names.FirstName)
它确实有效,但是当我达到 200 万条及以上的记录时,它变得非常沉重。
如何使用全文搜索并将列名传递给它,就像上面的第一个查询一样?
谢谢。
编辑
找到完全匹配与否并不重要
【问题讨论】:
-
你想找到完全匹配的还是你想做一个
FULL TEXT SEARCH -
@VR46 我想找到完全匹配
-
Mysql Sql 服务器。你用的是哪一个
-
@VR46 很抱歉发生冲突,我使用的是 SQL server 而不是 mysql
-
你不能像这样使用包含,如果你想找到完全匹配,那么 Contains 不会那样做。您的第二个查询对我来说很好
标签: sql sql-server full-text-search contains containstable