【发布时间】:2013-08-16 09:11:24
【问题描述】:
我在全文搜索存储过程的开头调用 IF (0 = FULLTEXTSERVICEPROPERTY('IsFullTextInstalled')) RETURN;。如果未安装全文搜索,这将强制存储过程退出。
但是我不断收到典型的未安装全文搜索,或者无法加载全文组件错误消息。
有什么想法吗?
【问题讨论】:
标签: sql-server-2008 full-text-search
我在全文搜索存储过程的开头调用 IF (0 = FULLTEXTSERVICEPROPERTY('IsFullTextInstalled')) RETURN;。如果未安装全文搜索,这将强制存储过程退出。
但是我不断收到典型的未安装全文搜索,或者无法加载全文组件错误消息。
有什么想法吗?
【问题讨论】:
标签: sql-server-2008 full-text-search
好的。事实证明,FULLTEXTSERVICEPROPERTY('IsFullTextInstalled') 根据执行的上下文返回不同的值。
在我的例子中,它在通过 SQL Management Studio 执行的查询中返回 0,在我的存储过程中返回 1。
要使用的正确代码是 DATABASEPROPERTY(DB_NAME(), 'IsFulltextEnabled'),无论上下文如何,它都会返回一致的结果。
【讨论】: