我有一个包含大约 860 列的表的 SQL Server 2005 数据库。除了 ID 列之外,所有其他列都是 varchar(N),其中 N 是 100 或 500。在插入超过 8000 个字符的新行(通过 InfoPath 表单作为前端)时,SQL 服务器返回以下错误:
Cannot create a row of size 11024 which is greater than the allowable maximum of 8060.
Run Code Online (Sandbox Code Playgroud)
据我了解,由于Row Overflow ,这不应该发生。
任何人都可以提供一些有关为什么会发生这种情况的见解吗?