今天遇到了这个错误.想知道是否有人能告诉我这意味着什么:
无法对大小为9522的行进行排序,这大于允许的最大值8094.
那是8094字节吗?人物?场?加入多个超出某些限制的表是一个问题吗?
在SQL 2000中,行限制为8K字节,与内存中的页面大小相同.
[编辑]
在2005年,页面大小相同(8K),但数据库使用页面中行的指针指向包含更大字段的其他页面.这允许2005克服8K行大小限制.
似乎抓住了很多人的问题是,你可以创建一个表,根据定义,它可以容纳超过8K的数据,并且它会接受它就好了.并且该表将正常工作,直到您实际尝试将超过8K的数据插入表中.
因此,假设您为主键创建了一个包含整数字段的表,以及10个varchar(1000)字段.该表在大多数情况下都能正常工作,因为填充所有10个varchar(1000)字段的次数非常少.Howerver,即使你试图在每个字段中放置1000个字符,它也会给你这个问题中提到的错误.