在解决方案导入期间,最大行大小超过允许的最大行大小

本文提供了在 Power Apps 中 导入解决方案 时发生的错误的解决方法。

适用于: Power Platform,解决方案

现象

导入包含目标表中不存在列的解决方案时,会收到以下错误消息:

异常类型:System.ServiceModel.FaultException'1[Microsoft.Xrm.Sdk.OrganizationServiceFault] 创建或更改表 [表名称] 失败,因为最小行大小为 8070,包括内部开销的 1287 字节。 这超出了允许的最大表行大小 8060 字节。

原因

SQL Server 每行的行限制为 8,060 字节,每列使用的大小因数据类型而异。

解决方法

行限制无法扩展。 若要解决此问题,必须删除导入的列才能成功。

下面是各种数据类型的估计列数和大小:

  • 选择列:4 个字节。
  • 日期和时间:8 字节。
  • ID:20 字节或更多,具体取决于 Unicode 值。
  • 查找:为每个查找添加两到三列,消耗 16 个字节或更多字节,具体取决于 Unicode 值。 列数取决于它是标准查找还是自定义多态查找。
  • 图像:使用两列,一列用于图像,一列用于缩略图。 大小可能因指针大小和缩略图而异。
  • 文件:大小因指针大小而异。
  • 货币:根据小数转换,它消耗两到四列。 字节数因十进制转换而异。
  • 多行文本:最多 24 个字节。