【问题标题】:Full text search on view inside a WITH statement对 WITH 语句内的视图进行全文搜索
【发布时间】:2012-05-23 09:10:42
【问题描述】:

我有以下问题。执行下面的查询时,我收到以下错误:

Msg 0, Level 11, State 0, Line 0 当前命令。结果,如果有的话,应该丢弃。消息 0, Level 20, State 0, Line 0 电流发生严重错误 命令。结果(如果有)应丢弃。

WITH PagingRows AS 
    ( 
        Select 
            ROW_NUMBER() Over (Order By LastName ASC) As Row,AddressBookId 
        FROM 
            AccountView  
        WHERE 
        (
            [AccountView].[AddressBookId] IN 
            (
               SELECT [key] FROM CONTAINSTABLE([AccountView],*,'"searchword*" ')
            )
        )
    ) 
    Select 
        [t0].*
    From
        PagingRows c    
        Inner Join AccountView t0 on c.AddressBookId = t0.AddressBookId 
    Where 
        c.Row Between 0 + 1 AND 0 + 50 
    Order By c.Row Asc FOR XML AUTO, ELEMENTS XSINIL

“AccountView”是一个全文索引的视图。部分查询也可以单独工作。 因为下面的查询执行没有问题。

SELECT 
    ROW_NUMBER() Over (Order By LastName ASC) As Row,AddressBookId 
FROM 
    AccountView  
WHERE 
    [AccountView].[AddressBookId] IN (
        SELECT [key] FROM CONTAINSTABLE([AccountView],*,'"searchword*" ')
    )

如果“AccountView”视图被表替换,则查询可以正常工作。 我想知道如何解决这个问题以及错误的原因是什么。

【问题讨论】:

    标签: sql sql-server sql-server-2008 tsql common-table-expression


    【解决方案1】:

    对此问题有一个可用的修补程序:KB 2421014

    【讨论】:

      猜你喜欢
      • 2012-06-03
      • 1970-01-01
      • 1970-01-01
      • 2012-05-24
      • 1970-01-01
      • 1970-01-01
      • 2011-09-14
      • 2012-04-16
      • 2014-04-12
      相关资源
      最近更新 更多