【发布时间】:2018-02-02 17:27:25
【问题描述】:
我遇到了错误。如何解决?为什么会出现此错误?
消息操作失败。索引 ix_Emp_no_1 的长度为 1526 字节的索引条目超过了最大长度 900 字节。
【问题讨论】:
-
直接来自文档。 docs.microsoft.com/en-us/sql/sql-server/… "SQL Server 中聚集索引键的最大字节数不能超过 900。"
-
因为索引ix_Emp_no_1的长度为1526字节的索引条目超过了最大长度900字节。
-
您尝试放入索引的所有列的组合可能最大长度不能超过 900 字节。显然,在您的情况下- 是 的情况。怎么解决??将越来越少的列放入索引中
-
添加你的表和索引的脚本
-
我使用了下面的脚本。创建表 T_Index_Test(PRODUCT VARCHAR(50) NOT NULL, F_PHY_Name nvarchar(1000) not null CONSTRAINT PK_T_INDEX_TEST PRIMARY KEY(PRODUCT,F_PHY_NAME)) 插入 T_Index_Test 选择 'A0001',cast(replicate('x', 899) as varchar( 1000))
标签: sql-server indexing