sql 从数据类型 varchar 转换为 numeric 时出错.

insertintoXSCJ电商12_1班55号白先建values('10601111005','060003','87','')消息:8114,级别16,状态5,第1行... insert into XSCJ电商12_1班55号白先建
values('10601111005','060003','87','')

消息 :8114,级别 16,状态 5,第 1 行
从数据类型 varchar 转换为 numeric 时出错。

这是为什么啊?
展开
 我来答
奔放又欢快的宝贝
推荐于2017-04-18
知道答主
回答量:11
采纳率:0%
帮助的人:2.7万
展开全部
楼上的2位回答明显不靠谱,你插入的最后一个值,对应的列是否数值型的。在插入数值型的列的时候,如果没有值,要么插入0,要么插入null值,插入''就会出现从数据类型 varchar 转换为 numeric 时出错。你其他的列都应该没问题,如果数值的长度够长的话。
灵魂心心相印
2017-08-01
知道答主
回答量:2
采纳率:0%
帮助的人:2329
展开全部
你在设计里,查看下,是num的格式的,后面select跟的 num格式空着的就要用 null代替,Varchar格式用2个单引号‘’代替,百分百好用,希望帮到你
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Ailiex
2014-04-15 · TA获得超过996个赞
知道小有建树答主
回答量:1108
采纳率:37%
帮助的人:558万
展开全部
是numeric类型的字段,插入的值不用加单引号.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
发生等将发生
2014-04-15 · TA获得超过478个赞
知道小有建树答主
回答量:653
采纳率:75%
帮助的人:326万
展开全部
你将类型为numeric的那列转换一下
cast(‘111111111’ as numeric(18,2))

后面的是小数点后的位数,自己看着给
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式