text字段改成varchar(8000)出错,无法创建大小为 8111 的行,该值大于允许的最大值 8060。 就像提示说的原因啊,你的text字段里面有大于8060的值 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 当表中具有可变长度列(如 nvarchar 或 varbinary)时,所有列的总最大长度之和不能大于 8,060 字节。如果每一行中数据的总长度不超过 8,060 字节,就仍可以向表中插入行。但是,如果数据超过 8,060 字节,则插入失败 和数据库物理结构有关,表中的每行都存储在称为页的结构中,每页有8K字节,除了系统用的空间外,只有8060字节可用,因此每行都必须小于8060字节(除了Ntext,text,image等字段) 那就只有把多余的截掉了,你用stuff函数吧!update tset 字段 = stuff(字段,8000,1,'')where len(字段)>8000更新完以后,在修改表结构了! 我通过ALTER TABLE OrangInfor ALTER COLUMN Content text NOT NULL想把字段Content从varchar(8000),改成text,但是报错!!无法创建大小为 8079 的行,该值大于允许的最大值 8060。警告: 已创建表 'U_机构信息',但其最大行大小(8195)超过了每行的最大字节数(8060)。如果结果行长度超过 8060 字节,则此表中行的 INSERT 或 UPDATE 将失败。语句已终止咋回事?? 求推荐SQL SERVER的入门书,经典的,谢谢~ XP下的sqlserver2000开发版 经常引起系统假死机 分离一个50G的数据库后问题解决 附加运行其他数据库都正常 50G的数据库很重要 请问如何处理 帮看看以下面这段SQL的UPDATE为什么有错?? 事务日志级备份数据库还原怎么还原? ★★★★★关于触发器的小问题★★★★★ 求教优化方法:下面DateDiff语句还有无可能再优化? 找到个散分的理由,老了一岁:) 数据库无损迁移遇到了麻烦,请高手指教!! 100分求助疑难问题 收发存的问题 如何按日期的月份查询? 请教一个基础问题...
set 字段 = stuff(字段,8000,1,'')
where len(字段)>8000更新完以后,在修改表结构了!
想把字段Content从varchar(8000),改成text,但是报错!!
无法创建大小为 8079 的行,该值大于允许的最大值 8060。警告: 已创建表 'U_机构信息',但其最大行大小(8195)超过了每行的最大字节数(8060)。如果结果行长度超过 8060 字节,则此表中行的 INSERT 或 UPDATE 将失败。语句已终止
咋回事??