sql server 数据库 数据截断问题

youhaoxinqin2013 2014-11-27 10:50:59
求大神帮忙,数据‘213456’ 存入数据类型为varchar(5000)字段最后检索数据发现只有2,后部分数据没有了
...全文
407 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
shinger126 2014-11-27
  • 打赏
  • 举报
回复
直接插入肯定是不可能有问题的。如果要用变量来处理的话,字符串变量的长度一定要指定,并且最好要与准备插入的字段的长度一致,否则很可能会造成截断问题
shinger126 2014-11-27
  • 打赏
  • 举报
回复
我来猜测一下,楼主是定义一个变量,类型为varchar,但是没有定义长度。接着给变量赋值为‘213456’,把变量初入表。然后就发现插入的数据是2了,对吗?比如下面这样: declare @a varchar set @a='213456' select @a ------------- 2
發糞塗牆 2014-11-27
  • 打赏
  • 举报
回复
没问题啊,你怎么存得?
create table test 
(a varchar(5000))
insert into test values('213456')

select * from test 

/*
a
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
213456

*/

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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