就像提示说的原因啊,你的text字段里面有大于8060的值

解决方案 »

  1.   

    当表中具有可变长度列(如 nvarchar 或 varbinary)时,所有列的总最大长度之和不能大于 8,060 字节。如果每一行中数据的总长度不超过 8,060 字节,就仍可以向表中插入行。但是,如果数据超过 8,060 字节,则插入失败
      

  2.   

    和数据库物理结构有关,表中的每行都存储在称为页的结构中,每页有8K字节,除了系统用的空间外,只有8060字节可用,因此每行都必须小于8060字节(除了Ntext,text,image等字段)
      

  3.   

    那就只有把多余的截掉了,你用stuff函数吧!update t
    set 字段 = stuff(字段,8000,1,'')
    where len(字段)>8000更新完以后,在修改表结构了!
      

  4.   

    我通过ALTER TABLE OrangInfor ALTER COLUMN Content text NOT NULL
    想把字段Content从varchar(8000),改成text,但是报错!!
    无法创建大小为 8079 的行,该值大于允许的最大值 8060。警告: 已创建表 'U_机构信息',但其最大行大小(8195)超过了每行的最大字节数(8060)。如果结果行长度超过 8060 字节,则此表中行的 INSERT 或 UPDATE 将失败。语句已终止
    咋回事??