【发布时间】:2010-11-02 20:28:27
【问题描述】:
stockView 是具有全文索引的索引视图,我收到以下错误消息。数据库在 2005 兼容模式下运行在 2008 Express 引擎上。
代码:
with stockCte (title, grade, price, weighted)
as
(
select sv.[title] ,
sv.[grade] ,
sv.[price] ,
(case when sv.[issue] = @issue and svs.[rank] > 30
then svs.[rank] + 100
else svs.[rank]
end) weighted
from stockView sv
inner join freetexttable(stockView, (name), @term) svs
on sv.[id] = svs.[key]
)
select * from stockCte;
错误:
Msg 0, Level 11, State 0, Line 0
A severe error occurred on the current command. The results, if any, should be discarded.
Msg 0, Level 20, State 0, Line 0
A severe error occurred on the current command. The results, if any, should be discarded.
当我删除内部联接和加权列时,查询有效。任何想法,我都不知所措。
【问题讨论】:
-
我什么也没看到。您有什么特别的原因将其设为 CTE 而不是仅使用内部选择?
-
内部选择只是我开始,最终选择将包括将通过 CTE 公开的分页功能。
-
如果您看到“当前命令发生严重错误”,这意味着服务器很可能遇到了内部运行时断言或访问冲突。它在您的 LOG 文件夹中生成了一个小型转储(名为 sqldump____.mdmp)。您可以将此转储提交给客户支持,他们可以进行调查并提供建议。
标签: sql-server tsql full-text-search common-table-expression