据类型 varchar 转换为 numeric 时出错

服务器:消息8114,级别16,状态5,行1将数据类型varchar转换为numeric时出错。这是怎么回事?希望高手指点具体情况是这样的,我有一个文本文档,里边的每一行... 服务器: 消息 8114,级别 16,状态 5,行 1
将数据类型 varchar 转换为 numeric 时出错。

这是怎么回事?
希望高手指点
具体情况是这样的,我有一个文本文档,里边的每一行是一个电话号码,想把移动的号码提取出来,我刚开始用VC实现的,只不过有点麻烦,现在我把它导入数据库,想在数据库中实现,程序是这样写的
select *
from haoma
where Col001>13400000000;
haoma是表的名称
Col001是列名
可是一执行就出现这个问题
展开
 我来答
WHITE_WIN
推荐于2017-10-13 · TA获得超过6111个赞
知道大有可为答主
回答量:3759
采纳率:50%
帮助的人:1915万
展开全部
一定是所执行的SQL脚本中有以下的情况:
1、将一个带有非数字的字符存入数值型字段或变量中。
如:
DECLARE @ABC DECIMAL(12,4)
SET @ABC='A3.5'就会出现此错误。
SET @ABC='3.5' 就不会出现此错误。
2.在CONVERT或CAST函数将某字符串转换为数值型数据时,源字符串包含非数字字符,就会报此错误。如:
SELECT CONVERT(DECIMAL(12,4),'A3.5')
3.在逻辑表达式中试图比较一个非数字的字符与一个数值型变量时,会发生该错误,如
SELECT * FROM TABLENAME WHERE 价格>'1000A'
=============================
不如这样:
select *
from haoma
where Col001>'13400000000'
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式