我在全文搜索存储过程的开头调用 IF(0 = FULLTEXTSERVICEPROPERTY('IsFullTextInstalled'))RETURN; 。如果未安装全文搜索,这应该强制存储过程退出。
但是我一直没有安装典型的全文搜索,或者无法加载全文组件错误信息。
有什么想法吗?
答案 0 :(得分:0)
确定。事实证明 FULLTEXTSERVICEPROPERTY('IsFullTextInstalled')会根据执行的上下文返回不同的值。
在我的情况下,它在通过SQL Management Studio执行的查询中返回 0 ,在我的存储过程中返回 1 。
要使用的正确代码是 DATABASEPROPERTY(DB_NAME(),'IsFulltextEnabled'),无论上下文如何,都会返回一致的结果。