我正在尝试在视图上进行自由文本搜索
create view [dbo].[ProductView] WITH SCHEMABINDING
as
select
webdescr
+
(select ','+rtrim(y.eventname)
from dbo.prodv x
inner join dbo.part y on x.descr = y.partv
where rtrim(x.prod)=rtrim(p.prodName) for xml path ('')) as EventName
from dbo.product p
我正在尝试为此视图创建索引
CREATE UNIQUE CLUSTERED INDEX ViewProd_Name ON [ProductView] (prodname asc)
我收到一条错误消息
无法在视图“dcawards.dbo.ProductView”上创建索引,因为它包含一个或多个子查询。考虑将视图更改为仅使用联接而不是子查询。或者,考虑不索引此视图。
我的自由文本查询是
select prodname from ProductView
where
(freetext((EventName),'trophy'))
请提出解决方案