如何在未安装全文搜索时停止SQL 2008抛出错误?

时间:2013-08-16 09:11:25

标签: sql-server-2008 full-text-search

我在全文搜索存储过程的开头调用 IF(0 = FULLTEXTSERVICEPROPERTY('IsFullTextInstalled'))RETURN; 。如果未安装全文搜索,这应该强制存储过程退出。

但是我一直没有安装典型的全文搜索,或者无法加载全文组件错误信息。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

确定。事实证明 FULLTEXTSERVICEPROPERTY('IsFullTextInstalled')会根据执行的上下文返回不同的值。

在我的情况下,它在通过SQL Management Studio执行的查询中返回 0 ,在我的存储过程中返回 1

要使用的正确代码是 DATABASEPROPERTY(DB_NAME(),'IsFulltextEnabled'),无论上下文如何,都会返回一致的结果。