使用连接表进行SQL FTS搜索

时间:2011-10-19 17:52:22

标签: sql sql-server full-text-search

我正在尝试对SQL FTS中的JOIN表运行自由文本搜索。

目前我正在使用

select * FROM Deals where freetext(*, @keywords)

这很好但是我需要将Deals表连接到DealPermissions表,这样我就可以获得搜索结果以包含两个表中的字段。

我创建了一个VIEW来加入表格但是我无法索引视图,因为“必须定义一个唯一的列”。两个表都有唯一的列。如何为视图创建唯一列?

另外还有更好的解决方案吗?

编辑 - 下面是用于生成组合两个表的视图的代码

    SELECT DealLog.DealID, DealLog.Owner, DealLog.EntryDate, DealLog.CompanyName, DealLogPermissions.viewers, DealLogPermissions.contributors, DealLogPermissions.editors, DealLogPermissions.strategic, DealLogPermissions.anonymous 
  FROM  DealLog LEFT OUTER JOIN
               DealLogPermissions ON DealLog.DealID = DealLogPermissions.DealID

0 个答案:

没有答案