Я думаю, что сообщение об ошибке довольно ясно, нет?
"PK_MESSAGES_C87C0C9C1EC32C6A
не
действительный индекс для обеспечения полного текста
ключ поиска. Ключ полнотекстового поиска
должен быть уникальным, не обнуляемым,
одностолбцовый индекс , который не
в автономном режиме, не определяется на
недетерминированный или неточный
неперспективный вычисляемый столбец, не
имеет фильтр, и имеет максимальный размер
900 байтов. Выберите другой индекс для
полнотекстовый ключ. "
Если ваш индекс не уникален, не имеет значения NULL и не содержит столбцов, он не может использоваться для полнотекстовой индексации.
Это означает, что я не могу использовать полный
поиск текста в таблицах с составным
первичные ключи? Или я что то делаю
неправильно?
Нет, как говорит ошибка - этот вид индекса не будет работать. Период. Обойти это невозможно.
Как отметил Ремус, он никогда не говорит, что это должен быть индекс первичного ключа! Если у вас в таблице есть какое-то другое необнуляемое и уникальное поле, вы можете использовать уникальный индекс для этого поля для своих целей. Вы можете даже просто добавить INT IDENTITY(1,1)
поле к вашей таблице и поместить UNIQUE INDEX
в это единственное поле, и у вас все получится.