SQL Server 2008引发错误" Msg 511,超出最大行大小8060错误"

时间:2016-10-13 10:27:38

标签: sql-server sql-server-2008

  

Msg 511,Level 16,State 1,Line 1
  无法创建大小为8104的行,该行大于允许的最大行大小8060。

如何在SQL Server 2008中解决此错误?

1 个答案:

答案 0 :(得分:0)

这失败了:

create table dbo.test
(
    id char(4000),
    id1 char(4100)
)

这有效

create table dbo.test
(
    id char(4000),
    id1 varchar(4100)
)

此处的问题是固定长度数据类型限制为每行最多8060字节(2012)。使用可变大小的数据类型来克服此限制