我正在尝试对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