小编Rog*_*ard的帖子

在哪里问题

我已经在表单中提供了几个表

MainRecord

Record ID  Details  Textual Information  
    1      AAAAAAA  ... some text referring to Oxford St Giles...  
    2      BBBBBBB  ... some text referring Oxford....  
    3      CCCCCCC  ... some text referring to Oxford St Aldate...  
Run Code Online (Sandbox Code Playgroud)

和支持表

地名

Record ID   PlaceName
    1        Oxford  
    1        St  
    1        Giles  
    2        Oxford  
    3        Oxford  
    3        St  
    3        Aldate  
Run Code Online (Sandbox Code Playgroud)

我希望能够建立一个搜索词,以便我可以输入地名的全部或部分术语.例如,如果我输入'Oxford',我会得到所有3条记录,如果我输入'Oxford'和'Giles'我只获得记录1 - 几乎就像使用WHERE IN('Oxford','Giles')但条款是ANDed而不是是ORed?

我不知道我能不能做到这一点?我尝试了各种子查询但没有成功

我正在使用SQL Server 2008

我想避免创建全文搜索字段

任何清除雾气的指针都会非常有帮助.

*更新主记录详细信息以避免混淆*
2个表之间的唯一链接是记录ID

**更新了**03年03月的样本表

CREATE TABLE MAIN_RECORD (RecordID int,DocumentRef varchar(100));  
INSERT INTO MAIN_RECORD VALUES (86, 'Doc Referring to …
Run Code Online (Sandbox Code Playgroud)

sql search subquery sql-server-2008

2
推荐指数
1
解决办法
183
查看次数

标签 统计

search ×1

sql ×1

sql-server-2008 ×1

subquery ×1