Проблемы
Предположим, что вы используете тезаурус для расширения с помощью фраз в полнотекстовом тексте в Microsoft SQL Server 2008 или SQL Server 2008 R2. Например, вы добавляете слово "компания" и "Co" в тезаурусе SQL Server 2008 или SQL Server 2008 R2 English. Если вы задаете запрос, как<SELECT * FROM fttest, где Contains (*, ' FORMSOF (тезаурус, "ABC CO")) > , запрос должен возвращать строки, содержащие либо "ABC-CO", либо "ABC-компания", в действительности запрос возвращает строки, содержащие слова "ABC-ко" или "компания".
Причина
Эта проблема возникает из-за дефектов кода в SQL Server 2008 и SQL Server 2008 R2.
Решение
Эта проблема впервые устранена в следующем накопительном обновлении SQL Server.
Накопительное обновление 12 для SQL Server 2008 R2 с пакетом обновления 2 (SP2) /en-us/help/2938478
Накопительное обновление 16 для SQL Server 2008 с пакетом обновления 3 (SP3) /en-us/help/2936421
Все новые накопительные обновления для SQL Server содержат все исправления и все исправления для системы безопасности, которые были включены в предыдущий накопительный пакет обновления. Ознакомьтесь с самыми последними накопительными обновлениями для SQL Server.
Статус
Корпорация Майкрософт подтверждает наличие этой проблемы в своих продуктах, которые перечислены в разделе "Применяется к".