我已经在表单中提供了几个表
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)