SQL 服务器:8K 限制错误,只有 4 列
SQL Server : 8K limit error with only 4 columns
我有一个 table 包含以下列:
- 唯一标识符
- nvarchar(100)
- 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 列,这怎么可能:
- 唯一标识符
- nvarchar(100)
- 十进制(23,10)
- 十进制(23,10)
您应该按照 Martin 在评论中的建议删除或添加固定宽度的列后重建 table。
ALTER TABLE [Your_Table_Name] REBUILD;
详细解释请关注link。
我有一个 table 包含以下列:
- 唯一标识符
- nvarchar(100)
- 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 列,这怎么可能:
- 唯一标识符
- nvarchar(100)
- 十进制(23,10)
- 十进制(23,10)
您应该按照 Martin 在评论中的建议删除或添加固定宽度的列后重建 table。
ALTER TABLE [Your_Table_Name] REBUILD;
详细解释请关注link。