问题如下截图:
出现这个问题的原因:
因为在SQL SERVER中,记录Record是顺序存放在数据页中的,每一个数据页的可存储空间最大为8096字节(8K-页头的96字节,8192-96=8096),而SQL Server中行是不能跨数据页的。
因此,如果语句中可变长度列的总长度超过了8096字节,就意味着SQL Server的数据页都装不下这条记录了,系统当然就会提示错误。
经检查是由mchk字段过段引起的,但通过重建索引的方案,可以解决,插入和更新的问题;
排除索的原因,那可能就是SQL语句的问题了,如mchk在select中使用 * 的问题,那在select 引用具体字段啊,查询运行正常。