为什么在设计表是当指定字段类型为Text时,其长度本应该为16,可是我却在保存时,SQL Server 自动将其设为7000

gwycsdn 2004-07-19 05:30:48
因为我有两个字段是Text型的,所以该表所有字段的长度超过了8060字节。
当我用alter table forum_Topic add T_MonographNo [varchar] (20) COLLATE Chinese_PRC_CI_AS NULL 时,提示字段长度超出8060,使用Insert 和Update 会失败,可是我测试了一下,Insert Update 都能执行,比较奇怪?
...全文
189 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
gwycsdn 2004-09-06
  • 打赏
  • 举报
回复
为什么会变成7000呢??
子陌红尘 2004-09-01
  • 打赏
  • 举报
回复
16用来表示存储数据范围为 2 的 16 次方
gwycsdn 2004-08-30
  • 打赏
  • 举报
回复
难道只有我和 iiboy(信息男孩) 遇到这个问题了吗?
gwycsdn 2004-08-24
  • 打赏
  • 举报
回复
up
gwycsdn 2004-08-03
  • 打赏
  • 举报
回复
自己up
iiboy 2004-07-28
  • 打赏
  • 举报
回复
我也正在處理這個問題,關注中!!
gwycsdn 2004-07-19
  • 打赏
  • 举报
回复
我的其他字段大部分都是varchar,但总长度不超过1000,就是只有两个Text字段长度显示为7000,而且这种情况只在这个表中出现,我在其他表中添加Text型字段其长度都显示为16
mophi 2004-07-19
  • 打赏
  • 举报
回复
UP,text是变长的,还是varchar好
zjcxc 元老 2004-07-19
  • 打赏
  • 举报
回复
你用的是varchar吧? text类型那会提示超长?

而且那个超长是指每条记录除text/ntext类型字段外的实际存储的数据

34,873

社区成员

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

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