社区
疑难问题
帖子详情
alter table 出现:将截断字符串或二进制数据 如何解决?
handsome1234
2015-10-19 11:31:57
alter table 出现:将截断字符串或二进制数据 如何解决?
alter table _xtm12_bak120727 ALTER column wpsxlb7 char(20);
将截断字符串或二进制数据
...全文
291
9
打赏
收藏
alter table 出现:将截断字符串或二进制数据 如何解决?
alter table 出现:将截断字符串或二进制数据 如何解决? alter table _xtm12_bak120727 ALTER column wpsxlb7 char(20); 将截断字符串或二进制数据
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
handsome1234
2015-10-20
打赏
举报
回复
最后: alter table xtm12_bak120727 add NEWFIELD2 char(20) UPDATE xtm12_bak120727 SET NEWFIELD2=CONVERT(char(20),SUBSTRING(wpsxlb28,1,19)) WHERE LEN(wpsxlb28)>19 ALTER TABLE xtm12_bak120727 DROP COLUMN NEWFIELD 结贴
道玄希言
2015-10-20
打赏
举报
回复
如果你确定你需要將字段变短,那就不用管这提示,直接确定,就OK了。
薛定谔的DBA
2015-10-20
打赏
举报
回复
自动截断字符 set ansi_warnings off
Tiger_Zhao
2015-10-20
打赏
举报
回复
SUBSTRING 只是对字符串
内容
进行截取、但是字段类型的长度还是不变的。
所以无论做不做 SUBSTRING,按类型长度分析始终是长字段更新到短字段中。
用 CONVERT 对 SUBSTRING 的结果做个类型转换。
handsome1234
2015-10-20
打赏
举报
回复
大家还有何良策?我尝试用left代替substring也还是同样的错误。
handsome1234
2015-10-20
打赏
举报
回复
alter table bak120727 add NEWFIELD2 char(20) UPDATE bak120727 SET NEWFIELD2= SUBSTRING(wpsxlb28,1,18) WHERE LEN(wpsxlb28)>18 第二句报错: 将截断字符串或二进制数据。 语句已终止。
guguda2008
2015-10-20
打赏
举报
回复
1.备份表 2.在原表建目标长度的新列,名称随意 3.UPDATE旧列值到新列,这里处理超长的情况 4.删除原列 5.新列改名成原列名 6.检查新列没问题后,删除备份表
guguda2008
2015-10-20
打赏
举报
回复
1.备份表 2.在原表建目标长度的新列,名称随意 3.UPDATE旧列值到新列,这里处理超长的情况 4.删除原列 5.新列改名成原列名 6.检查
专注or全面
2015-10-20
打赏
举报
回复
你修改的列长度比原来变短了,或者修改后的长度容纳不下目前最长的数据
在
出现
Sql_server运行时
出现
将
截断
字符串
或
二进制
数据
怎么
解决
☀️第一:
出现
运行时
出现
将
截断
字符串
或
二进制
数据
的原因如下:在你设置字段的
数据
类型时,你设置的字段长度短与你所需要的字段长度,比如你刚开始设置的字段长度为varchar(10),但你在存入
数据
时,你所存入的
数据
的字段长度已经超过你设置的字段长度,你需要的字段长度要varchar(20) ☀️第二: 因此,你想要
解决
上面的运行时
出现
将
截断
字符串
或
二进制
数据
的问题,你必须重新命名字段长度,因此需要在
alter
table
表名中重新设置字段的长度,把varch...
解决
“将
截断
字符串
或
二进制
数据
。语句已终止……”的问题
下午在对群组
数据
更新操作的时候,更改后
数据
并未提交到
数据
库,查看日志记录,一直提示
出现
“将
截断
字符串
或
二进制
数据
。语句已终止……”的错误。 断点跟踪调试SQL语句也都是正确的。郁闷... Google一把先,看了博客园上面的一篇文章: http://www.cnblogs.com/olive_cai/archive/2006/05/10/396021.html 我终
sql server报错:将
截断
字符串
或
二进制
数据
摘自:http://www.cnblogs.com/Sandheart/archive/2005/01/11/89996.html 运行一个SQL的时候:报错:将
截断
字符串
或
二进制
数据
出现
这种Exception,一般是由于
数据
类型长度造成的,例如:
数据
库定义Field A varchar(50); 但在程序中定义对应Field varchar(100),并填满; 操...
将
截断
字符串
或
二进制
数据
问题描述:在提交表单
数据
到
数据
库的时候后台报错(将
截断
字符串
或
二进制
数据
) 问题分析:
出现
这种问题的原因可能是因为输入的
字符串
长度超过了
数据
库中能够输入的
字符串
的长度。
解决
办法:修改
数据
库对应字段的长度。 一、直接设计表修改。 二、通过语句修改。示例:
alter
table
表名
alter
column 列名 va
“将
截断
字符串
或
二进制
数据
。语句已终止……”问题的
解决
下面我把这个问题的详情记录下来,这个bug也胸闷了半天,一直拖了几天,做客服工作的MM也找了我很多次谈话,一开口就是“哎呀!又有用户反映不能注册啊……”。为什么我不早些用google能,早些搜索,也就不至于一个人郁闷了。虽然没有找到直接答案,也通过累似的问题,加上自己的不断测试,断定了这是由于
数据
的长度不符合才造成的,感谢google.感谢自己的不懈努力,终于测试出问题所在了。
解决
办法当然有多种,...
疑难问题
22,210
社区成员
121,726
社区内容
发帖
与我相关
我的任务
疑难问题
MS-SQL Server 疑难问题
复制链接
扫一扫
分享
社区描述
MS-SQL Server 疑难问题
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章