2013-08-16 6 views
0

Я звоню IF (0 = FULLTEXTSERVICEPROPERTY ('IsFullTextInstalled')) RETURN; в начале моей полнотекстовой поисковой хранимой процедуры. Это должно заставить хранимую процедуру выйти, если полнотекстовый поиск не установлен.Как остановить ошибки SQL 2008, когда полнотекстовый поиск не установлен?

Однако я продолжаю получать типичный Полнотекстовый поиск не установлен или полнотекстовый компонент не может быть загружен сообщение об ошибке.

Любые идеи?

ответ

0

Хорошо. Оказывается, что FULLTEXTSERVICEPROPERTY ('IsFullTextInstalled') возвращает другое значение, основанное на контексте, в котором он выполняется.

В моем случае он вернулся в запросе, выполняемом с помощью студии управления SQL и из моей хранимой процедуры.

Правильный код для использования - DATABASEPROPERTY (DB_NAME(), 'IsFulltextEnabled'), который возвращает согласованный результат независимо от контекста.