警告: 已创建表 'hr_pay_rec1',但其最大行大小(8095)超过了每行的最大字节数(8060)。如果结果行长度超过 8060 字节,则此表中行的 INSERT 或 UPDATE 将失败。
你要定义两个表来做这个表应为它超过了sqlserver每条记录不能大于8k的限制。

解决方案 »

  1.   

    你修改后的表的所有的列加起来的占用空间长度超过了8K,如:create table a(a varchar(8000),b varchar(1)) 你a列就占了8k后面的b列就是错的,虽然你可以建立,但在使用中。你的某条记录如果超过了8k 就会报错。你将无法插入或修改。
      

  2.   

    SQL中,每个表的每条记录的存储长度不能超过8K
      

  3.   

    参考联机帮助:下表说明在 Microsoft SQL Server 数据库中定义的,或在 Transact-SQL 语句中引用的各种对象的最大值(数量或大小)。下表不包含 Microsoft® SQL Server 2000™ Windows® CE 版。
    每行字节数 8,060
      

  4.   

    可是我在sqlserver里已经手工修改了这个表呀,并且也插入了好多数据,并没有报错
    我现在只是想知道使用sql的话具体应该怎么写?