【发布时间】:2018-02-22 11:42:58
【问题描述】:
我得到的错误是:
“索引‘IX_companyinfo_exhibition’的长度为904字节的索引条目超过了最大长度900字节”。
exblist nvarchar(600),我将其更改为nvarchar(450)。我删除了索引ie.IX_companyinfo_exhibition。
我什么都试过了。即使我用过这个:
CREATE NONCLUSTERED INDEX IX_companyinfo_exhibition ON dbo.companyinfo(exblist) include(companyname,website,country,contactperson,telphone)
我不知道这有什么问题。我仍然遇到同样的错误。
【问题讨论】:
-
我可以建议将长度更改为 448 吗?我猜这会给你额外的 4 个字节。为什么要索引这么大的列?
-
@jdweng 列大小的限制与索引大小的限制不同。 technet.microsoft.com/en-us/library/ms191241(v=sql.105).aspx
-
SELECT * FROM CompanyInfo WHERE DATALENGTH(exblist) > 900应该把有问题的行还给你。
标签: c# sql sql-server