首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

char有没有长度限制?为啥在数据库中显示不出数据

2012-09-10 
char有没有长度限制?为什么在数据库中显示不出数据我有一个字段可能需要1200个字节,所有我就把它的长度设

char有没有长度限制?为什么在数据库中显示不出数据
我有一个字段可能需要1200个字节,所有我就把它的长度设置为char(1500)
存进去之后,打开数据库,却无法显示这个字段的值,其他字段都正常显示
我改成500个字符,随便存一些数据进去,却可以显示出来

不是说char可设最大长度是8000个字符吗?
这是怎么回事

[解决办法]

SQL code
declare @ch char(1500)set @ch=replicate('A',1499)+'B'select @ch
[解决办法]
char的最大长度是8000个字符,我刚测试过,没有你说的问题,会不会是其他问题?

SQL code
declare @str char(1500)set @str=replicate('a',1200)select @str
[解决办法]
char的最大长度是8000,不是你看不到,而是你看到的是后面填充的空格,你把它往前拉或填满长度就看到值了
[解决办法]
你说的看不到是在sql server management studio里看不到吗?把那一列往后拖就可以了。。。。。在可视化界面他不会显示那么长的内容的。
[解决办法]
探讨

就是企业管理器里面

[解决办法]
SSMS里面有一个设置默认是只显示1024字节每列的.
可以修改为每列显示8000字长.
[解决办法]
查询分析器-》工具-》选项-》每列最多字符数 把默认的256改一下
[解决办法]
查询分析器-》工具-》选项-》结果-》每列最多字符数 把默认的256改一下

热点排行