赛捷软件论坛's Archiver

anne.yao 发表于 2023-10-10 15:41

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

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



报错:“行太长:#### (8060)”[/b]


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


[b]问题概要 [/b]


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


[b]原因 [/b]


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


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


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


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


[b]解决方法 [/b]


选项:

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


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

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

页: [1]

Powered by Discuz! Archiver 7.2  © 2001-2009 Comsenz Inc.