小弟初学,一个sql语句的错误

quanyy 2005-09-29 05:14:24
大家好:
小弟初学.用sql写了一条语句插入一条新记录.不过出错
服务器: 消息 511,级别 16,状态 1,行 1
无法创建大小为 9030 的行,该值大于允许的最大值 8060。
语句已终止。
请问大家该怎么解决呢?
...全文
164 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
Well 2005-09-30
  • 打赏
  • 举报
回复
最好把表結構和SQL語句給出來
hglhyy 2005-09-29
  • 打赏
  • 举报
回复
楼上的几位都很清楚了!
简单的说:一条记录最多可以存储 8060 字节,你插入的数据超过了!所以会报错!
yinguangbo 2005-09-29
  • 打赏
  • 举报
回复
查看一下SQL的数据类型的说明,看看每种数据类型的取值范围和可存储的数据大小.
zjcxc 元老 2005-09-29
  • 打赏
  • 举报
回复
1个表的一条记录最多能存储8060字节.

你可以建立列定义超过8060字节的列,但无法保存超过这个长度的数据
vivianfdlpw 2005-09-29
  • 打赏
  • 举报
回复
将你的表中字符长度较大的列改为text/ntext类型
xueguang 2005-09-29
  • 打赏
  • 举报
回复
SQLSERVER2000行的最大长度是8060 字节,不过每行最大的应用程序数据一般要低于8060字节,因为还包含内部数据.
你可以定义列的数据类型为text或ntext,其实text和ntext型数据实际是以数据页来存储的,行中存储的是指向第一个数据页的指针,因此text或ntext每行还是没有超过8060字节
klan 2005-09-29
  • 打赏
  • 举报
回复
对的,只能使用text/image/ntext这样的数据类型了
子陌红尘 2005-09-29
  • 打赏
  • 举报
回复
SQL Server 的每个数据库最多可存储 20 亿个表,每个表可以有 1024 列。表的行数及总大小仅受可用存储空间的限制。每行最多可以存储 8,060 字节。如果创建具有 varchar、nvarchar 或 varbinary 列的表,并且列的字节总数超过 8,060 字节,虽然仍可以创建此表,但会出现警告信息。如果试图插入超过 8,060 字节的行或对行进行更新以至字节总数超过 8,060,将出现错误信息并且语句执行失败。
子陌红尘 2005-09-29
  • 打赏
  • 举报
回复
一条记录最大允许的长度为8060字节,如果需要向表中插入超过8060字节的数据,需要将保存大数据量的字段设置为text/image/ntext类型。

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧