0

我正在尝试在视图上进行自由文本搜索

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')) 

请提出解决方案

4

0 回答 0