返回列表 发帖

[KB69841功能解说] 报错:“行太长:#### (8060)”

* 本文由赛捷软件(上海)有限公司翻译完成,未经授权不得转载。如需转载,请先联系相应版块的版主取得授权。



报错:“行太长:#### (8060)”



创建日期:2015-10-23
最后修改日期:2020-11-18


问题概要


当试图向表中添加新字段时,我们收到一个报错:“行太长:#### (8060)”


原因


该错误代表Microsoft SQL Server中的一个限制。####代表您尝试使用的字节数,8060代表允许的最大字节数。


用于在SQL Server中存储单个数据行的大小总计不能超过8,060字节。


有8,060字节限制的原因很简单。SQL Server以页为单位分配和存储数据,单个SQL Server数据页将可存储的数据量限制为8,060字节。这种设计不允许跨数据页拆分行。


这也可能是由于更改了数据类型的大小,或者某个业务代码已更改为规定大小的业务代码。


解决方法


选项:

1.        从表中删除不使用的现有自定义字段,以便为新的自定义字段腾出空间。
2.        您可以为自定义字段创建新的自定义表。这可能需要大量的开发工作来链接表、窗体、屏幕,并确保所有的过程,如读取、写入、删除等,在这张表中运行正常。


注意:不建议删除现有的标准字段,因为将来的更新可能会尝试刷新表,或者现有的流程可能会尝试审核该字段是否存在。

重要事项:请先在非正式运营账套中进行粗略的测试。

返回列表