简单统计为何不行??? 用的是:select sum(cast(colA as decimal(10,2))) from table colA 是 nvarchar 类型 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 colA 这个列中是不是有字母之类的东西啊! 可以的啊declare @t table(a nvarchar(20))insert @t select '123'union all select '222'select sum(cast(a as dec(8,2))) from @t---------------------------------------- 345.00(所影响的行数为 1 行) 服务器: 消息 8114,级别 16,状态 5,行 1将数据类型 nvarchar 转换为 numeric 时出错。 --执行以下看看不没有非数字的数据select * from tablewhere isnumeric(colA)=0 --执行以下看看有没有非数字的数据select * from tablewhere isnumeric(colA)=0 检查select * from table where isnumeric(cola)=0 是否存在记录 decimal小数位数设置不够长这样应该就够了select sum(cast(colA as decimal(10,10))) from table OK!非常感谢: gc_ding(施主,给个妞泡好么) 考虑完整一点的话:select sum(case colA when isnumeric(cola) then cast(colA as decimal(10,10)) end) from table 大家帮帮忙啊!数据库连接需要做哪些设置?? 我使菜鸟 求一个插入的问题 数据导入 插入语句中用变量写怎么写 DELPH中用SQL如何动态取的记录的前几行 SQL动态语句修正!大牛快点来。。没分了。。。 查询子表中最新记录,不是 Select TOP 1 字符分析函数的异常显示问题,高手请进 怎样把日期数据转成字符串 (在线等待) 关于select的效率问题 这条SQL语句该怎么写 exec sp_reset_connection的作用?什么是exec sp_reset_connection?
declare @t table(a nvarchar(20))
insert @t select '123'
union all select '222'select sum(cast(a as dec(8,2))) from @t
----------------------------------------
345.00(所影响的行数为 1 行)
将数据类型 nvarchar 转换为 numeric 时出错。
select * from table
where isnumeric(colA)=0
select * from table
where isnumeric(colA)=0
select * from table where isnumeric(cola)=0 是否存在记录
这样应该就够了
select sum(cast(colA as decimal(10,10))) from table