[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. 您可以为自定义字段创建新的自定义表。这可能需要大量的开发工作来链接表、窗体、屏幕,并确保所有的过程,如读取、写入、删除等,在这张表中运行正常。
注意:不建议删除现有的标准字段,因为将来的更新可能会尝试刷新表,或者现有的流程可能会尝试审核该字段是否存在。
重要事项:请先在非正式运营账套中进行粗略的测试。 |