好的,在创建全文目录时遇到了问题。
这是我使用
创建我唯一的非可空等索引的代码CREATE UNIQUE NONCLUSTERED INDEX [IX_unique] ON [dbo].[my_table]
(
[my_identity_column] ASC
)
WITH (
PAD_INDEX = OFF,
STATISTICS_NORECOMPUTE = OFF,
SORT_IN_TEMPDB = OFF,
IGNORE_DUP_KEY = OFF,
DROP_EXISTING = OFF,
ONLINE = OFF,
ALLOW_ROW_LOCKS = ON,
ALLOW_PAGE_LOCKS = ON,
FILLFACTOR = 90
) ON [PRIMARY]
它创建的列是一个存储整数的不可为空的标识列。
运行它然后失败
EXEC sp_fulltext_table
@tabname='my_table',
@action='create',
@ftcat = 'my_catalog',
@keyname = 'IX_unique'
GO
有了这条消息
'IX_unique' is not a valid index to enforce a full-text search key. A full-text search key must be a unique, non-nullable, single-column index which is not offline, is not defined on a non-deterministic or imprecise nonpersisted computed column, and has maximum size of 900 bytes. Choose another index for the full-text key.
任何人都有线索?我用谷歌搜索,但人们似乎在做的主要错误是使用列名而不是索引名。
谢谢, 罗宾
答案 0 :(得分:1)
<强> ==解决== 强>
卫生署
你无法在上面看到它,因为我整理了我的sql以摆脱特定的表名,同时我也删除了问题。创建索引的名称与我在创建全文索引时尝试引用的索引略有不同。 SQL Server的实际问题的一些迹象本来不错,但我想目前我没有批评另一个人的工作。
猜猜我会把这作为我白痴的遗嘱,所以其他人也许可以从中学习。