SQL 服务器:8K 限制错误,只有 4 列

SQL Server : 8K limit error with only 4 columns

我有一个 table 包含以下列:

  1. 唯一标识符
  2. nvarchar(100)
  3. 500+小数(23,10)

在我尝试添加一个小数字段后,我收到 SQL 服务器 8K 限制错误。

所以我删除了除 2 之外的所有 decimal 列。但是如果我尝试插入一条记录(nvarchar 列填充了 8 个字符),我仍然会遇到 8K 限制错误。

Cannot create a row of size 8070 which is greater than the allowable maximum row size of 8060.

如果 table 只有 4 列,这怎么可能:

  1. 唯一标识符
  2. nvarchar(100)
  3. 十进制(23,10)
  4. 十进制(23,10)

您应该按照 Martin 在评论中的建议删除或添加固定宽度的列后重建 table。

ALTER TABLE [Your_Table_Name] REBUILD;

详细解释请关注link