SQL Server:8K限制错误,只有4列

时间:2015-02-12 12:15:25

标签: database sql-server-2012

我有一个包含以下列的表:

  1. 唯一标识符
  2. 为nvarchar(100)
  3. 500+十进制(23,10)
  4. 在我尝试添加一个十进制字段后,我得到了SQL Server 8K限制错误。

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

      

    无法创建大小为8070的行,该行大于允许的最大行大小8060.

    如果表只有4列,那怎么可能:

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

1 个答案:

答案 0 :(得分:1)

您应该在删除或添加固定宽度列后重建表格,如Martin在评论中建议的那样。

ALTER TABLE [Your_Table_Name] REBUILD;

请按照link进行详细说明。