sql求和问题我想把varchar类型求和?????? select sum(tmp6) from sorderdishes 其中tmp6是varchar型的。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select sum(cast(tmp6 as float)) as tmp from sorderdishes 我可以装换成numeric类型吗求和。 SELECT SUM(CONVERT(numeric(9, 2), tmp6)) AS tmp6 from sorderdishes 谢谢各位的帮忙。楼上的哥哥。我用你给我的运行了一下。还是报错。服务器: 消息 8114,级别 16,状态 5,行 1将数据类型 varchar 转换为 numeric 时出错。 不同数据库,转换方法不同。你使用的是什么数据库?天狼工作室http://www.j2soft.cn/ 应该在求和前替换到NULL值:SELECT SUM(CAST(ISNULL(tmp6,'0') AS DECIMAL(6,3))) FROM sorderdishes由于没有安装SQL SERVER,所以不能测试,但思路大致如此。 楼主,您转换报错原因可能是1、您的数据库不是SQL。2、您转换的字段中存在,不是数字的字符。 select sum(cast(tmp6 as float)) as tmp from sorderdishes 需要保证没有非法字符存在 如何实现二维表窗体的录入? 有什么方法可以打开默认的邮件发送程序? 散分求助,急急急急 ocx测试通过但是运行报错,急 程序在等待一段时间后如何调用屏幕保护程序!!! 怎麼獲得當前程序的路徑? vb中怎样才能真正断开网络禁止用户上网呢? 关于VB引用的一个问题?up有分 如何写一个搜索email地址的程序? 关于vb处理文本的问题,还有文本框翻页的问题 用vba 导出查询到excel文件,怎么跟在access里查询到的结果不一样? 循环 步长的问题
将数据类型 varchar 转换为 numeric 时出错。
你使用的是什么数据库?
天狼工作室
http://www.j2soft.cn/
SELECT SUM(CAST(ISNULL(tmp6,'0') AS DECIMAL(6,3))) FROM sorderdishes
由于没有安装SQL SERVER,所以不能测试,但思路大致如此。
1、您的数据库不是SQL。
2、您转换的字段中存在,不是数字的字符。
需要保证没有非法字符存在